staram się używać MSBuild (pod Corector), aby zbudować instalację do mojego .NET 4 aplikacji. Kompilacja instalacji powinna utworzyć procedurę boostrapper w celu zainstalowania wymagań wstępnych (w tym przypadku należy zainstalować .NET 4 i Windows Installer 4.5), odbywa się to przy użyciu GenerateBootstrapper Task.MSBuild: error MSB3147: Nie można odnaleźć wymaganego pliku „” setup.bin
Running MSBuild.exe project.msbuild.xml
z wiersza poleceń na komputerze deweloperskim, który ma zainstalowany VS 2010, działa bez zarzutu. Uruchomiony na maszynie budowlanej, która ma tylko najnowszy Windows 7 SDK, nie powiedzie się z powodu błędu:
(ProductDistributions target) -> bootstrapper.xml(236,5): error MSB3147:
Could not find required file 'setup.bin' in '<project path>\ProductDistributions\Engine'.
na maszynach dev Mam folder C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Engine
zawierający plik setup.bin
, ale na maszynie budowlanej tam nie ma Bootstrapper
folder wewnątrz C:\Program Files\Microsoft SDKs\Windows\v7.1
(wersja 7.1 vs 7.0A jest widocznie dlatego, że VS2010 instaluje 7.0A, ale samodzielny SDK to 7.1).
Również na maszynie budowlanej nie ma klucza 4,0 rejestru wewnątrz HKLM\Software\Microsoft\GenericBootstrapper\
, ale maszyny dev mają jeden zawierający ciąg ścieżki o wartości c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\
Wygląda na to, że coś muszę zainstalować na zbuduj maszynę, aby dodać folder Bootstrapper do "Zestawów Microsoft SDK \ Windows \ v7.1" (i skonfiguruj klucze rejestru), ale nie jestem pewien co to jest. Jakiś pomysł, co muszę dostać?
Czy jest coś jeszcze, co potrzebne, aby moja kompilacja instalacji działała?
Aktualizacja: mam ten pracuje w tej chwili ręcznie kopiując folder inicjującego 7.0a z maszyny na maszynę dev build i ręcznie dodając, że ścieżkę do klucza HKLM\Software\Microsoft\GenericBootstrapper\4.0
rejestru. Co wydaje się działać, ale wygląda na to, że to nie może być to, co powinienem zrobić, aby rozwiązać problem. Byłbym wdzięczny, gdyby ktoś miał mniej hackowate rozwiązanie.
Powyższa zmiana kopiowania bootstrapera 7.0A i ręczne dodanie klawisza reg rozwiązało problem, który miałem. Wciąż szukam mniej hackowanego rozwiązania, – IndigoDelta
Czy zdarzyło Ci się zainstalować beta .Net 4.5 na tym komputerze? Miałem podobne problemy na mojej stacji roboczej, aż całkowicie odinstalowałem 4.5 (wszystko, co odnosi się do 4.5 i VS11 w programach dodawania/usuwania) i ponownie zainstalowałem 4.0 z MSDN. –
Nie, to pytanie było od stycznia 2011 r., Więc przed 4.5 beta było dostępne. – Wilka