所以我一直在搜索這個相當長的一段時間,沒有用!有沒有人想出瞭如何在Visual Studio 2010中更改$(WindowsSdkDir)宏,使其指向他們想要的任何版本的Windows sdk?WindowsSdkDir在Visual Studio 2010中設置不正確
希望這可以作爲所有那些將搜索這個後面我的參考。 :)
所以我一直在搜索這個相當長的一段時間,沒有用!有沒有人想出瞭如何在Visual Studio 2010中更改$(WindowsSdkDir)宏,使其指向他們想要的任何版本的Windows sdk?WindowsSdkDir在Visual Studio 2010中設置不正確
希望這可以作爲所有那些將搜索這個後面我的參考。 :)
我嘗試使用VS2010和Windows 7/.NET 4 SDK(v7.1)安裝全新系統時遇到類似問題。該解決方案與Visual Studio 2008類似,但位於不同的註冊表位置。要應用同樣的編輯,但位置是
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows
爲32B Windows和
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows
此外,根據您的安裝(對於32b和64b版本的Windows),您可能還需要更改HKEY_CURRENT_USER
樹中相應的密鑰。
要編輯下面的按鍵來指向你要使用的SDK版本:
CurrentInstallFolder
CurrentVersion
ProductVersion
進行更改後,我重新啓動Visual Studio和它使用相應的SDK版本。我不知道這是否是SDK安裝程序中的錯誤(其中一個記錄爲WindowsSDK v6.1,但沒有記錄爲v7.1)或者如果是通過設計,但是在我的更改後,似乎所有內容都能正確編譯。
測試時間32B和64b的Windows 7
要調整個人的Visual Studio 2010項目使用Windows SDK的特定版本轉到Project |屬性「中,選擇」常規「選項卡(在」配置屬性「下),然後設置」平臺工具集「下拉菜單指向您要使用的SDK。 WindowsSdkDir宏將適當更改。
請記住對所有配置和所有平臺進行此更改。
[HKEY_CURRENT_USER\Software\Microsoft\Microsoft SDKs\Windows]
"CurrentInstallFolder"="C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\"
請注意,與其他註冊表位置相比,這裏實際上沒有可能存在7.1的子密鑰。不要混淆Visual Studio 2008在這裏搜索反正。
+1感謝這一點 - 它讓我通過在沒有Visual Studio的服務器上構建的問題。 – jdasilva 2011-06-29 03:49:38
謝謝!我認爲這應該是被接受的答案。 – denim 2014-06-05 09:55:59