Ошибка MSB3147: Не удалось найти требуемый файл 'setup.bin' Опубликовать в Local FAILURE

После очистки Интернета и обсуждения этого в чате здесь, я, наконец, задаю новый вопрос о старой ошибке.

Я использую Visual Studio Enterprise 2015 в Windows 10.

Вопрос и ответы на этот вопрос с 2011 года MSBuild: ошибка MSB3147: Не удалось найти требуемый файл 'setup.bin'.

Этот вопрос и принятый ответ были написаны в 2012 году, остальные ответы - с 2015 года, причем один из них - с 2016 года, что не помогает Не удалось найти требуемый файл 'setup.bin'.

Целевая сборка для проекта - 4.0. Я запускаю psl script, который был запущен только с другого локального компьютера.

Я продолжаю получать эту ошибку:

C:\Program Files (X86)\MSBuild\12.0\Bin\Microsoft.Common.CurrentVersion.targets(4769,5): Ошибка MSB3147: Не удалось найти требуемый файл 'setup.bin' в 'C:\DEV\ххх\SRC\ххх\Engine'. [C:\dev\xxx\src\xxx\xxx.csproj] Опубликовать к локальному отказу

Я пробовал каждое решение из каждого ответа. Единственный, который работает, - это этот ответ

<BootstrapperEnabled>false</BootstrapperEnabled> 

Это проблема, если необходимо установить значение true.

Я также выполнил этот ответ на MSDN. Этот блог.

Я добавил ключи реестра:

enter image description here

enter image description here

Я также замечаю, что в Windows 10 встроена среда .NET, и она пропускает 4.0.

enter image description here

Я удалил dotNetFx40_Full_setup.exe и выполнил ремонт в Visual Studio, чтобы он мог установить sdks по мере необходимости. Это не помогло.

У меня есть MSBuild exe, где он должен быть в соответствии с этим:

enter image description here

Мне интересно, потому что мне не хватает .NET sdk 4.0.
Это версия bootstrapper? Я не знаю, как это исправить. Кто-нибудь знает, как это решить в Windows 10?

Ответ 1

Загрузочный загрузчик отвечает за инициализацию приложение, построенное с использованием библиотеки композитных приложений.

Когда вы установите <BootstrapperEnabled>false</BootstrapperEnabled>, инициализация созданного приложения будет опущена. Если вы установите его true, инициализация будет выполнена, тогда вы получите эту ошибку "MSB3147: Не удалось найти требуемый файл setup.bin".

В соответствии с вашим описанием и изображениями я обнаружил, что у вас есть MSBuild 12.0, но добавил значение GenericBootstrapper в раздел реестра MSBuild 4.0.

Начиная с Visual Studio 2013, версия MSBuild Toolset - это то же, что и номер версии Visual Studio.

Итак, проверьте значение реестра для GenericBootstrapper с версией 12.0. Если значение не существует или неверно, добавьте его со значением "C:\Program Files (x86)\Microsoft SDK\Windows\v8.1A\Bootstrapper". введите описание изображения здесь