コンピューターにWindows 8.1がインストールされています。 Visual Express 2015をインストールしようとしましたが、KB2999226
アップデートをインストールしようとするとインストールが中止されます。
次に、その更新を手動でインストールしようとしました。しかし、アップデートは私のコンピューターには適用できないと書かれています。
どうしてこれなの?そのKB2999226
アップデートには、事前にインストールする他のアップデートが必要ですか?
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。
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
があります。
ランタイムが再頒布可能パッケージからインストールされている場合、KB2999226が常にインストールされないのはなぜですか? KB2999226
がランタイムの一部としてインストールされるのを妨げる原因は何ですか?
VCRedistに含まれているUCRT MSUは、Windows Updateサービスを呼び出すことによってインストールされ、KBはWindows Updateサービスのアクティビティ/状態に基づいてインストールに失敗する可能性があります。
マシンが必要なサービスベースラインに更新されていない場合、UCRT MSUは「該当なし」と見なされます。
KB2919355
がインストールされていることを確認します。また、KB2919355
には既知の問題があったため、この前に、KB2939087
、KB2975061
の修正プログラムをインストールする必要があります。
VCRedistのインストール時にWindows Updateサービスが他の更新をインストールしている場合、マシンがビジーであることを示す長い遅延またはエラーが表示されることがあります。
これは、しばらく待ってから再試行することで解決できます(これは、後でWindows Update UIを介してインストールが成功する理由となる場合があります)。
Windows Updateサービスが準備ができていない状態の場合、それを反映したエラーが表示されることがあります。
最近、WUSAサービスがシャットダウンしていることを示すエラーコードで障害を調査しました。
前提条件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
以降。
前提条件
この更新プログラムをインストールするには、 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 をインストールします。