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 コンパイラ アップデート」を実行するだけで、コンパイラが再インストールされます。