Windows 8.1にvc_redist.x64.exeをインストールしようとすると、次のエラーが発生します。
マシンごとのMSUパッケージの構成に失敗しました。
ここで見つけてどこかに下に隠れていたので、自分の質問への回答を投稿します-
これは、OSが必要な更新Windows8.1-KB2999226-x64.msuのインストールに失敗したためです。
ただし、その更新プログラムをフォルダー(XXXXなど)に抽出してインストールし、次のコマンドレットを実行できます。 Windows8.1-KB2999226-x64.msuは以下にあります。
C:\ ProgramData\Package Cache\469A82B09E217DDCF849181A586DF1C97C0C5C85\packages\Patch\AMD64\Windows8.1-KB2999226-x64.msu
このファイルを好きなフォルダにコピーし、そして
その中にフォルダーXXXXを作成し、管理コマンドpropmtから次のコマンドを実行します
wusa.exe Windows8.1-KB2999226-x64.msu/extract:XXXX
DISM.exe/Online/Add-Package /PackagePath:XXXX\Windows8.1-KB2999226-x64.cab
vc_redist.x64.exe/repair
(最後のコマンドを実行する必要はありません。vc_redist.x64.exeをもう一度実行するだけです)
これは私のために働いた。
ユニバーサルCRTの背景を説明すると、vc_redist.x64.exeをインストールする前にシステムを更新する必要がある理由を理解するのに役立ちます。
Windows 7、8、および8.1では、KB2999226を介してWindows Universal Runtimeをインストールする必要があります。ただし、KB2999226パッケージのインストールを容易にする更新を含む前提条件の更新KB2919355があります。
ランタイムが再配布可能ファイルからインストールされるときに、KB2999226が常にインストールされないのはなぜですか? KB2999226がランタイムの一部としてインストールされない原因は何ですか?
VCRedistに含まれるUCRT MSUは、Windows Updateサービスを呼び出すことによりインストールされ、KBはWindows Updateサービスのアクティビティ/状態に基づいてインストールに失敗する場合があります。
Windows Updateサービスが準備完了状態にない場合は、それを反映したエラーを確認できます。
前提条件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 Server 2012 R2にVisual Studio 2015 Update 1用のVisual C++ Redistributableをインストールしようとしました。ただし、根本的な原因は同じである必要があります。
つまり、KB2999226の前提条件をインストールする必要があります。
詳細については、インストールログに、Windows Update KB2999226のインストールが失敗したことが記載されています。 MicrosoftのWebサイトによると here :
前提条件この更新プログラムをインストールするには、 Windows RT 8.1、Windows 8.1、およびWindows Server 2012 R2(2919355)の2014年4月の更新プログラムのロールアップ Windows 8.1またはWindows Server 2012にインストールする必要がありますR2。または、 Windows 7またはWindows Server 2008 R2のService Pack 1をインストール 。または、 Windows VistaおよびWindows Server 2008用のService Pack 2をインストール 。
2014年4月にWindows Server 2012 R2にインストールした後、Visual C++再頒布可能パッケージを正しくインストールできます。
OSは、必要な更新Windows8.1-KB2999226-x64.msuのインストールに失敗しました。しかし、私は特定のアップデートを見つけようとしました-
C:\ProgramData\Package Cache\469A82B09E217DDCF849181A586DF1C97C0C5C85\packages\Patch\AMD64\Windows8.1-KB2999226-x64.msu.
そこに見つからなかったため、 here (Windows 10 Universal Cランタイム)からkb2999226アップデートをインストールしました
次に、OSに従ってアップデートをインストールしましたが、その後は正常に機能していました。
私の場合、VS2015をWindows7 64x SP1にインストールしているときに同じことを経験したので、KBKB2999226を個別にキャンセルしてダウンロード/インストールしようとしましたが、何らかの理由でスタンドアロンの更新インストーラーも更新の検索でスタックします。