WindowsSdkDir не установлен правильно в Visual Studio 2010 - PullRequest
21 голосов
/ 30 августа 2010

Так что я искал это довольно давно, но безрезультатно! Кто-нибудь придумал, как изменить макрос $ (WindowsSdkDir) в Visual Studio 2010, чтобы он указывал на любую версию Windows SDK, которую они хотели бы?

Надеюсь, это может быть ссылка для всех тех, кто будет искать это после меня. :)

Ответы [ 3 ]

10 голосов
/ 11 марта 2011

Чтобы настроить отдельный проект Visual Studio 2010 для использования определенной версии Windows SDK, перейдите в Project | Свойства, выберите вкладку «Общие» (в разделе «Свойства конфигурации»), а затем установите раскрывающийся список «Набор инструментов платформы», чтобы указать нужный SDK. Макрос WindowsSdkDir изменится соответствующим образом.

Не забудьте внести это изменение для всех конфигураций и всех платформ.

10 голосов
/ 08 октября 2010

Я столкнулся с подобной проблемой при попытке установить новую систему с использованием VS2010 и Windows 7 / .NET 4 SDK (v7.1).Решение оказывается похожим на решение для Visual Studio 2008 , но в другом месте реестра.Вы хотите применить те же правки, но расположение:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows

для 32-битной Windows и

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows

для 64-битной Windows .

Кроме того, в зависимости от вашей установки (как для 32-битной, так и для 64-битной версий Windows) вам также может понадобиться изменить соответствующий ключ в дереве HKEY_CURRENT_USER.

Вы хотите отредактировать следующие ключи, чтобы указать наВерсия SDK, которую вы хотите использовать:

CurrentInstallFolder
CurrentVersion
ProductVersion

После внесения изменений я перезапустил Visual Studio, и он использовал соответствующую версию SDK.Я не знаю, является ли это ошибкой в ​​установщике SDK (одна была зарегистрирована для WindowsSDK v6.1 , но не для v7.1), или если это было разработано, но все, кажется, компилируетсяправильно после моих изменений.

Протестировано для 32b и 64b Windows 7.

0 голосов
/ 07 февраля 2014
[HKEY_CURRENT_USER\Software\Microsoft\Microsoft SDKs\Windows] 
"CurrentInstallFolder"="C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\"

Обратите внимание, что, в отличие от других расположений реестра, здесь фактически не может быть вложенного ключа для 7.1.Не смущайтесь Visual Studio 2008 в любом случае ищет здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...