2017-02-28 12 views
12

Po przetrząśnięciu internetu i omówieniu tego in chat here, w końcu zadaję nowe pytanie o stary błąd.błąd MSB3147: Nie można znaleźć wymaganego pliku "setup.bin" Opublikuj w lokalnym niepowodzeniu

Używam Visual Studio 2015 na Windows Enterprise 10.

pytanie i odpowiedź na ten temat pochodzą z 2011 MSBuild: error MSB3147: Could not find required file 'setup.bin'.

To pytanie i zaakceptowana odpowiedź zostały napisane w 2012 roku, pozostałe odpowiedzi pochodzą z 2015 roku, z których jedna pochodzi z 2016 roku, co nie jest pomocne Could not find required file 'setup.bin'.

Konstrukcja docelowa dla projektu to 4.0. Używam skryptu psl, który został uruchomiony tylko z innego komputera lokalnego.

Wciąż otrzymuję ten błąd:

C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(4769,5): error MSB3147: Could not find required file 'setup.bin' in 'C:\dev\xxx\src\xxx\Engine'. [C:\dev\xxx\src\xxx \xxx.csproj] Publish to Local FAILURE

Próbowałem każdy roztwór z każdej odpowiedzi. Jedynym, który działa jest z this answer

<BootstrapperEnabled>false</BootstrapperEnabled> 

co jest problemem, jeśli jest to konieczne, aby być ustawiony na true.

Podążałem także za this answer on MSDN. This blog.

dodałem klucze rejestru:

enter image description here

enter image description here

Ja również zauważyć, że Windows 10 ma wbudowany w ramy .NET, a nie zdobywa 4.0.

enter image description here

miałem odinstalowaniu dotNetFx40_Full_setup.exe i prowadził naprawę w Visual Studio, aby umożliwić jej zainstalować SDK, ile potrzeba. To nie pomogło.

Mam exe MSBuild gdzie ma być according to this:

enter image description here

Zastanawiam się, czy to dlatego, że brakuje mi .NET SDK 4.0.
Czy to jest wersja bootstrappera? Nie wiem, jak to naprawić. Czy ktoś wie, jak rozwiązać ten problem w systemie Windows 10?

Odpowiedz

4

The bootstrapper is responsible for the initialization of an application built using the Composite Application Library.

Po ustawieniu <BootstrapperEnabled>false</BootstrapperEnabled> inicjalizacja zbudowanej aplikacji zostanie pominięta. Jeśli ustawisz wartość true, inicjalizacja zostanie wykonana, wtedy otrzymasz ten błąd "MSB3147: Nie można znaleźć wymaganego pliku" setup.bin "".

Zgodnie z twoim opisem i obrazami, znalazłem, że masz MSBuild 12.0, ale dodałem wartość GenericBootstrapper do klucza rejestru MSBuild 4.0.

Starting in Visual Studio 2013, the MSBuild Toolset version is the same as the Visual Studio version number.

Sprawdź proszę wartość rejestru GenericBootstrapper w wersji 12.0. Jeśli wartość nie istnieje lub jest niepoprawna, dodaj ją z wartością "C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v8.1A \ Bootstrapper". enter image description here

+0

dziękuję za to. Ustawiłem tę wartość na 12,0. Używam Boostrapper od 7.0A, ponieważ nie mam go w 8.1A –

+0

Nie eksperci Boostrapper, nie znałem różnicy między 8.1A i 7.0A, domyślna wartość w GenericBootstrapper w wersji 12.0 wynosi 8.1A, więc sugeruję tę wartość. Jeśli używasz 7.0A zamiast 8.1A bez żadnego innego problemu, pomiń inną wersję. Poza tym, czy rozwiązałeś ten problem w powyższej odpowiedzi? jeśli tak, proszę oznaczyć odpowiedź. Jeśli nie, proszę dać mi znać najnowsze informacje na temat tego problemu? Dzięki. –

+0

cóż, dałem wam uprowadzenie, to nie jest zła odpowiedź, ale nie dodaliście niczego, czego jeszcze nie próbowałem. Poza tym, że używasz 8.1A i używam 7.0A. Więc nie to nie rozwiązało. –

Powiązane problemy