1. 程式人生 > >Visual Studio 2017 安裝Windows SDK 失敗的解決辦法

Visual Studio 2017 安裝Windows SDK 失敗的解決辦法

昨天用VS2017新建了一個C++專案, 但是在編譯的時候卻遇到了一個LINK錯誤。我猜是C++編譯器沒安裝好,於是修復了好幾次,又重新安裝了C++編譯工具。但是仍然出現這個錯誤。

後來我發現這個目標程式版本有關係,如果我將目標版本設定為14393,就可以正常編譯,但是如果我將版本改為目前的15063,就出現了上面的錯誤。我一看這應該是SDK的問題,於是開啟安裝工具準備安裝新的SDK。但是沒想到安裝失敗了,這下不僅無法編譯,就算改回14393也不行了。哪怕是使用安裝工具的修復功能,仍然無法解決。

在查閱了一番之後,我發現這是一個VS2017的已知問題,當然既然是已知問題,那麼應該有相應的解決辦法。下面說一下解決辦法。

解決辦法

下載單獨SDK

解決辦法很簡單,由於安裝工具不能下載SDK,那麼只需要安裝獨立的SDK即可。

首先到這裡下載Windows 10 的單獨SDK,頁面中的exe或iso都可以,如果一種不行就試試另一種。

下載完成之後,用管理員身份開啟,安裝工具會詢問你的SDK安裝位置。將安裝位置修改為你VS2017的SDK安裝位置,比方說我的就是C:\Program Files (x86)\Windows Kits\10\WindowsSDK

安裝位置

重新安裝

然後等待安裝完成。之後重啟VS安裝工具,再次安裝所需的SDK。這次由於已經安裝了,所以安裝工具會自動忽略這些SDK,因此就能成功安裝了。

之後,再開啟C++專案,就可以成功編譯!