web-dev-qa-db-ja.com

vc_redist.x64.exeのインストール中に、「マシンごとのMSUパッケージを構成できませんでした」というエラーが表示されます。

Windows 8.1にvc_redist.x64.exeをインストールしようとすると、次のエラーが発生します。

マシンごとのMSUパッケージの構成に失敗しました。

18
Soman Dubey

ここで見つけてどこかに下に隠れていたので、自分の質問への回答を投稿します-

https://social.msdn.Microsoft.com/Forums/vstudio/en-US/64baed8c-b00c-40d5-b19a-99b26a11516e/visual-c-redistributable-for-visual-studio-2015-rc- failed-on-windows-server-2012?forum = vssetup

これは、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をもう一度実行するだけです)

これは私のために働いた。

46
Soman Dubey

ユニバーサルCRTの背景を説明すると、vc_redist.x64.exeをインストールする前にシステムを更新する必要がある理由を理解するのに役立ちます。

  1. Cランタイムの大部分はWindows 10のOS(ucrtbase.dll)に移動し、他のOS DLL(kernel32.dllなど)と同様にサービスされます。 Visual Studioによる直接のサービスは提供されなくなりました。 MSUパッケージは、Windows Updateのファイルタイプです。
  2. 以前のOSにWindows 10 Universal CRTを導入するために、このOSコンポーネントをダウンレベルにするWindows Updateパッケージが作成されました。 KB2999226は、Windows 10 RTM Universal CRTをダウンレベルプラットフォーム(Windows Vista〜Windows 8.1)にもたらします。 KB3118401は、ユニバーサルCRTのWindows 10 November Updateをダウンレベルプラットフォームにもたらします。
    • Windows XP(最新のSP)はここでは例外です。 Windows Servicingは、そのOSのダウンレベルパッケージを提供しません。そのため、Visual Studio(Visual C++)は、VCRedistとMSMを介してUCRTをSystem32にインストールするメカニズムを提供します。
  3. Windows Universal Runtimeは、Windows Universal Runtime(KB2999226)に依存しているため、VC Redist exeパッケージに含まれています。
  4. Windows 10は、UCRTのインボックスを出荷する唯一のOSです。以前のすべてのOSは、Windows Updateを介してのみUCRTを取得します。これは、すべてのVista-> 8.1および関連するサーバーSKUに適用されます。

Windows 7、8、および8.1では、KB2999226を介してWindows Universal Runtimeをインストールする必要があります。ただし、KB2999226パッケージのインストールを容易にする更新を含む前提条件の更新KB2919355があります。

ランタイムが再配布可能ファイルからインストールされるときに、KB2999226が常にインストールされないのはなぜですか? KB2999226がランタイムの一部としてインストールされない原因は何ですか?

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

  1. マシンが必要なサービスベースラインに更新されていない場合、UCRT MSUは「該当なし」と表示されます。 KB2919355がインストールされていることを確認してください。また、KB2919355には既知の問題があったため、この前に次の修正プログラムをインストールする必要があります。 KB2939087 KB2975061
  2. VCRedistのインストール時にWindows Updateサービスが他の更新をインストールしている場合、マシンがビジーであることを示す長い遅延またはエラーが表示されることがあります。
    • この問題は、しばらく待ってから再試行することで解決できます(これが、後でWindows Update UIを介したインストールが成功する理由かもしれません)。
  3. Windows Updateサービスが準備完了状態にない場合は、それを反映したエラーを確認できます。

    • 最近、WUSAサービスがシャットダウンされたことを示すエラーコードで障害を調査しました。
  4. 前提条件KB2919355がインストールされているかどうかを識別するには、2つのオプションがあります。

    1. レジストリキー: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
      
    2. または、次のファイルバージョンを確認します。

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

      7.9.9600.17031以降

15
rathish rk

同様の問題に直面しましたが、私の場合、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++再頒布可能パッケージを正しくインストールできます。

3
VCD

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に従ってアップデートをインストールしましたが、その後は正常に機能していました。

1
one010

私の場合、VS2015をWindows7 64x SP1にインストールしているときに同じことを経験したので、KBKB2999226を個別にキャンセルしてダウンロード/インストールしようとしましたが、何らかの理由でスタンドアロンの更新インストーラーも更新の検索でスタックします。

enter image description here

ここで私がしたこと:

  1. VSインストーラーがKB2999226更新で止まったとき、キャンセルをクリックしました。
  2. インストーラーはキャンセルを確認するために私を取り戻し、しばらく待ってからWindowsタスクマネージャーを開き、wuse.exe(Windowsスタンドアロンアップデートインストーラー)のプロセスを終了しました
  3. VSインストーラーで[いいえ]をクリックして、インストールプロセスに戻ります。プロセスはエラーなしで完了しました。
0
hsobhy