web-dev-qa-db-ja.com

Visual ExpressのインストールがKB2999226の更新で中止されました

コンピューターにWindows 8.1がインストールされています。 Visual Express 2015をインストールしようとしましたが、KB2999226アップデートをインストールしようとするとインストールが中止されます。

次に、その更新を手動でインストールしようとしました。しかし、アップデートは私のコンピューターには適用できないと書かれています。

どうしてこれなの?そのKB2999226アップデートには、事前にインストールする他のアップデートが必要ですか?

5
vigamage

Universal CRTの背景を説明したいと思います。これは、vc_redist.x64.exeをインストールする前にシステムを更新する必要がある理由を理解するのに役立ちます。

Cランタイムの大部分はWindows 10のOS(ucrtbase.dll)に移動し、他のOSと同じようにサービスされますDLL(eg kernel32.dll)。Visual Studioから直接サービスされなくなりました。 MSUパッケージは、Windows Updateのファイルタイプです。

Windows 10 Universal CRTを以前のOSに戻すために、このOSコンポーネントをダウンレベルにするWindows Updateパッケージが作成されました。 KB2999226はWindows 10をWindows 10にもたらしますRTM Universal CRTをダウンレベルのプラットフォーム(Windows VistaからWindows 8.1)に。KB3118401はWindows 10 November UpdateをUniversal CRTにダウンレベルのプラットフォームにもたらします。

Windows XP(最新のSP)はここでは例外です。WindowsサービスはそのOSのダウンレベルパッケージを提供しないため、Visual Studio(Visual C++)はVCRedistを介してSystem32にUCRTをインストールするメカニズムを提供しますとMSM。


  1. Windows Universal RuntimeはWindows Universal Runtime(KB2999226)に依存しているため、VC Redist exeパッケージに含まれています。

    Windows 10は、UCRTが同梱されている唯一のOSです。以前のすべてのOSは、Windows Update経由でのみUCRTを取得します。これは、すべてのVista→8.1および関連するサーバーSKUに適用されます。

    Windows 7、8、および8.1の場合、WindowsユニバーサルランタイムをKB2999226経由でインストールする必要があります。ただし、これには、KB2919355パッケージのインストールを容易にするアップデートが含まれている、前提条件のアップデートKB2999226があります。


  1. ランタイムが再頒布可能パッケージからインストールされている場合、KB2999226が常にインストールされないのはなぜですか? KB2999226がランタイムの一部としてインストールされるのを妨げる原因は何ですか?

    VCRedistに含まれているUCRT MSUは、Windows Updateサービスを呼び出すことによってインストールされ、KBはWindows Updateサービスのアクティビティ/状態に基づいてインストールに失敗する可能性があります。

    • マシンが必要なサービスベースラインに更新されていない場合、UCRT MSUは「該当なし」と見なされます。

      KB2919355がインストールされていることを確認します。また、KB2919355には既知の問題があったため、この前に、KB2939087KB2975061の修正プログラムをインストールする必要があります。

    • VCRedistのインストール時にWindows Updateサービスが他の更新をインストールしている場合、マシンがビジーであることを示す長い遅延またはエラーが表示されることがあります。

      これは、しばらく待ってから再試行することで解決できます(これは、後でWindows Update UIを介してインストールが成功する理由となる場合があります)。

    • Windows Updateサービスが準備ができていない状態の場合、それを反映したエラーが表示されることがあります。

      最近、WUSAサービスがシャットダウンしていることを示すエラーコードで障害を調査しました。


  1. 前提条件KB2919355がインストールされているかどうかを識別するには、2つのオプションがあります。

    レジストリキー:

    64ビットハイブ

    HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\Package_for_KB2919355~31bf3856ad364e35~AMD64~~6.3.1.14
    CurrentState = 112
    

    32ビットハイブ

    HKLM\SOFTWARE\[WOW6432Node\]Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\Package_for_KB2919355~31bf3856ad364e35~x86~~6.3.1.14
    CurrentState = 112
    

    または、次のファイルバージョンを確認します。

    C:\Windows\SysWOW64\wuaueng.dll
    C:\Windows\System32\wuaueng.dll
    

    7.9.9600.17031以降。

1
rathish rk

KB2999226更新プログラムを事前にインストールするために他の更新プログラムが必要ですか?

前提条件

この更新プログラムをインストールするには、 Windows用の2014年4月の更新プログラムのロールアップRT 8.1、Windows 8.1、およびWindows Server 2012 R2(2919355) Windows 8.1またはWindowsにインストールされている必要があります。 Server 2012 R2。または、インストール Windows 7またはWindows Server 2008 R2のService Pack 1 。または、インストール Windows VistaおよびWindows Server 2008のService Pack 2 をインストールします。

ソース KB2999226-WindowsでのユニバーサルCランタイムの更新

1
DavidPostill