Ошибка 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".
![введите описание изображения здесь]()