2010-08-30 75 views
21

所以我一直在搜索這個相當長的一段時間,沒有用!有沒有人想出瞭如何在Visual Studio 2010中更改$(WindowsSdkDir)宏,使其指向他們想要的任何版本的Windows sdk?WindowsSdkDir在Visual Studio 2010中設置不正確

希望這可以作爲所有那些搜索這個後面我的參考。 :)

回答

10

我嘗試使用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 

for 64b Windows

此外,根據您的安裝(對於32b和64b版本的Windows),您可能還需要更改HKEY_CURRENT_USER樹中相應的密鑰。

要編輯下面的按鍵來指向你要使用的SDK版本:

CurrentInstallFolder 
CurrentVersion 
ProductVersion 

進行更改後,我重新啓動Visual Studio和它使用相應的SDK版本。我不知道這是否是SDK安裝程序中的錯誤(其中一個記錄爲WindowsSDK v6.1,但沒有記錄爲v7.1)或者如果是通過設計,但是在我的更改後,似乎所有內容都能正確編譯。

測試時間32B和64b的Windows 7

10

要調整個人的Visual Studio 2010項目使用Windows SDK的特定版本轉到Project |屬性「中,選擇」常規「選項卡(在」配置屬性「下),然後設置」平臺工具集「下拉菜單指向您要使用的SDK。 WindowsSdkDir宏將適當更改。

請記住對所有配置和所有平臺進行此更改。

+0

+1感謝這一點 - 它讓我通過在沒有Visual Studio的服務器上構建的問題。 – jdasilva 2011-06-29 03:49:38

+0

謝謝!我認爲這應該是被接受的答案。 – denim 2014-06-05 09:55:59

0
[HKEY_CURRENT_USER\Software\Microsoft\Microsoft SDKs\Windows] 
"CurrentInstallFolder"="C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\" 

請注意,與其他註冊表位置相比,這裏實際上沒有可能存在7.1的子密鑰。不要混淆Visual Studio 2008在這裏搜索反正。