將 Visual Studio 2015 升級到 Update 2,並安裝 Windows SDK Tools 1.3.1 和 Windows SDK 10586.212 后,有可能造成原本已安裝的 10586.15 SDK 損壞,導致 Visual Studio 2015 在新建或打開使用了 10586.15 SDK 的項目時提示以下錯誤:
The project requires a platform SDK (UAP, Version=10.0.10586.0) that is not installed. Please visit the following link for more information: http://go.microsoft.com/fwlink/?prd=12514&pver=14.0&sbp=PlatformSDKMissing&plcid=0x409&o1=UAP,%20Version=10.0.10586.0
Visual Studio 嘗試根據版本號 10586.0 搜尋所需 SDK 失敗。由於提示中的鏈接無效,點擊鏈接會跳轉到微軟官網。進入控制面板,可能會發現已安裝程序列表中只有 10586.212。原先經過咨詢微軟官方人員得知,實際上 10586.15 和 10586.212 是共存的。如果只出現了其中一個,則意味着安裝失敗。而根據微軟官方提供的開發測試虛擬機上的部署情況, 10586.212 會替換 10586.15。也就是說某些情況下 10586.212 的安裝不能正確替換 10586.15,一方面損壞了原有的 10586.15,另一方自身安裝沒有正常完成,導致 VS 嘗試尋找 10586.0 SDK 失敗。
這種情況下,嘗試以下方法是無法解決問題的:
- 進入控制面板卸載 10586.15 或 10586.212 重裝。
- 進入 Visual Studio 2015 with Updates 安裝程序,選擇
修改
/Change
取消勾選Windows SDK Tools 1.3.1 and Windows SDK 10586
進行卸載再重裝。
多次嘗試后,發現正確的解決步驟是:
- 全部卸載當前安裝的所有 10586以上版本的 SDK (10586.15, 10586.212, 14295...)
- 進入 Visual Studio 2015 卸載程序,修復安裝。
- 安裝 10586.15 SDK。
- 安裝 10586.212 SDK。
- 進入 Visual Studio 2015 卸載程序,修改,如果
Windows SDK Tools 1.3.1 and Windows SDK 10586
已安裝則卸載。 - 進入 Visual Studio 2015 卸載程序,修改,安裝
Windows SDK Tools 1.3.1 and Windows SDK 10586
。
如果以上步驟依然無法解決問題,那么按照慣例,請備份重要文件,重裝系統,重裝 Visual Studio。