Windows SDK のインストール中にエラーが発生しました (新しいバージョンが既にインストールされています)

Windows SDK のインストール中にエラーが発生しました (新しいバージョンが既にインストールされています)

Windows 7 64 ビット マシンに Windows SDK をインストールしようとしています。

しかし、インストールの過程でエラーが発生しました。ログを確認したところ、Microsoft Visual C++ 2010 ランタイムの新しいバージョンが既にインストールされていることが原因のようです (パッケージに含まれている 10.0.30219 ではなく、10.0.40219 がインストールされています)。互換性がないのか、別の問題があるのか​​もしれません。

このパッケージをアンインストールして、Windows SDK から古いパッケージをインストールすることはできますが、それが問題ではなかった場合、このパッケージを戻すにはどうすればよいですか? Windows Update ですか?

答え1

私も同じ問題に遭遇しました。解決策は「Microsoft Visual C++ Compilers 2010 Standard - enu - x86」をアンインストールすることですが、コントロール パネル/プログラムと機能にこれを行うためのエントリがありません。さらに、次のものをアンインストールする必要がある可能性があります。

Microsoft Visual C++  Compilers 2010 Standard - enu - x64

注記: あります2 スペースC++ とコンパイラーという単語の間にあります。

私がそれを解明した方法は、上記の 2 つの用語でレジストリ検索を実行することでした。上記の各文字列に対応する DisplayName を持つ regkey を見つけたら、LocalPackage の値を探します。以下の手順に従ってアンインストールに使用する MSI ファイルの名前が見つかります。

管理者権限でコマンドプロンプトを起動します。 に移動しますC:\Windows\Installer。次のコマンドを実行します。

C:\Windows\Installer>msiexec /x <LocalPackage reg string value here>

プロンプトに「はい」と答えると、完全にクリーンアップされます。必要に応じて、他の文字列についても繰り返します。これにより、Windows SDK 7.1 の完全インストールが可能になります。

私の場合、Visual C++ 2010 Express エディションをインストールし、その後 VS2010 SP1 をインストールしたことに注意してください。Web 検索結果によると、この問題は SP1 のインストールによって発生したようです。また、すべてをアンインストールして Windows SDK 7.1 のみをインストールしたかったので、すべてを消去しました。別の解決策としては、Windows SDK 7.1 のインストール時に「Visual C++ コンパイラ」のチェックを外すと、既存の新しいバージョンが保持され、SDK の残りの部分が適切にインストールされます。

このページには、追加の関連情報と重要な情報が記載されています。http://msdn.microsoft.com/en-us/visualc/gg697159

答え2

マイクロソフトは実際にこの問題の修正プログラムをリリースしたようです。KB2519277

VS2010 SP1 のコンパイラをアンインストールする必要も、アンインストールする正しい msi パッケージを探す必要もありません。

VS2010 SP1 アップデートが既にインストールされているシステムに SDK をインストールする場合は、SDK インストーラーでコンパイラの選択を解除し、必要なものをすべてインストールするだけです。SDK をインストールしたら、「Windows SDK 7.1 用の Microsoft Visual C++ 2010 Service Pack 1 コンパイラ アップデート」を実行して、SDK のコンパイラをインストールします。

VS2010 SP1 アップデートによってコンパイラが削除された SDK インストールを修復する場合は、「Windows SDK 7.1 用の Microsoft Visual C++ 2010 Service Pack 1 コンパイラ アップデート」を実行するだけで、コンパイラが再インストールされます。

関連情報