安裝 Windows SDK 時發生錯誤(已安裝較新版本)

安裝 Windows SDK 時發生錯誤(已安裝較新版本)

我正在嘗試在我的 Windows 7 64 位元電腦上安裝 Windows SDK。

但在安裝過程中卻給了我一個錯誤。我查看了日誌,似乎是由於已安裝了較新版本的 Microsoft Visual C++ 2010 運行時(安裝了 10.0.40219,而軟體包中提供了 10.0.30219)。可能是不相容或有其他問題。

我可以卸載此軟體包並從 Windows SDK 安裝舊軟體包,但如果這不是問題,我該如何返回此軟體包? Windows更新?

答案1

我遇到了同樣的問題。解決方案是卸載“Microsoft Visual C++ Compilers 2010 Standard - enu - x86”,但控制面板/程式和功能中沒有執行此操作的項目。此外,您可能需要卸載:

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

筆記: 有2 個空格位於 C++ 和編譯器這兩個字之間。

我找到的方法是透過註冊表搜尋上述兩個術語。當您找到具有與上述每個字串相對應的 DisplayName 的註冊表項時,請在 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。根據網路搜尋結果,該問題似乎是由安裝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 軟體包來卸載。

如果您嘗試將 SDK 安裝到已安裝 VS2010 SP1 更新的系統,只需在 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 編譯器更新”,它將重新安裝編譯器。

相關內容