MSBuild «Пакет SDK для Windows версии 10.0.19041.0 не найден», хотя он установлен

#visual-studio #winapi #msbuild

Вопрос:

Я пытаюсь создать свое решение Visual Studio с помощью MSBuild и для этого использую эту команду: msbuild mysolution.sln /p:Configuration=Debug /p:PlatformToolset=v142

Но я получаю следующую ошибку:

C:Program Файлы (x86)Microsoft Visual Studio2019СообществоMSBuildMicrosoftVCv160Microsoft.Cpp.WindowsSDK.цели(46,5): ошибка MSB8036: Не найден пакет SDK для Windows версии 10.0.19041.0. Установите необходимую версию Windows SDK или измените версию SDK на страницах свойств проекта или щелкнув правой кнопкой мыши решение и выбрав «Переназначить решение». [D:…mysolution.vcxproj]

Несмотря на то, что он установлен в установщике Visual Studio, и Visual Studio может использовать его без проблем:

введите описание изображения здесь

Ответ №1:

Используя vcvarsall.bat до того, как msbuild исправил это.

"C:Program Files (x86)Microsoft Visual Studio2019CommunityVCAuxiliaryBuildvcvarsall.bat" x86 10.0.19041.0

Я думаю, что вам также может потребоваться сделать это до msbuild: set UseEnv=true

Комментарии:

1. Отлично! Спасибо, что поделились своим решением здесь, вы могли бы принять его в качестве ответа, чтобы оно могло помочь другим членам сообщества, у которых возникают те же проблемы, и мы могли бы заархивировать эту тему, спасибо.

2. Спасибо за напоминание, я приму его, как только он позволит мне через 2 дня.