5

Używam projektu instalacji programu Visual Studio do utworzenia programu instalacyjnego dla mojego nowego programu Windows (pojedynczy plik EXE). Jedyne, co wydaje się brakować, to sposób na uruchomienie instalatora komponentów. Muszę połączyć i uruchomić oddzielny plik EXE instalatora z moim programem, ale gdy próbuję uruchomić go jako działanie niestandardowe, pojawia się błąd "zagnieżdżonego instalatora" (Nie można uruchomić instalacji w ramach konfiguracji).Jak uruchomić zewnętrzny program instalacyjny w moim projekcie instalacji programu Visual Studio

Brakuje zatem komercyjnego programu instalacyjnego ($$$$), czy istnieje sposób na zrobienie niestandardowej akcji, aby to zrobić? Widziałem już kilka tutoriali na ten temat i nie wygląda to na takie zastraszające, ale martwię się o to, że niestandardowa akcja zostanie uruchomiona po (lub wcześniej) tej konfiguracji blokady transakcji, aby mógł zostać uruchomiony następny instalator.

Sugestie?

Dzięki!

+1

Ale dlaczego nie można po prostu użyć wolnych twórców do stworzenia instalatora autonomicznego instalatora, który pozwala zainstalować cokolwiek może trzeba? – NewProger

Odpowiedz

5

Zasadniczo, w warunkach MSI, potrzebujesz niestandardowego Bootstrapera. Projekty instalacji i wdrażania mają ograniczone wsparcie w tym zakresie. Adding Custom Prerequisites - szczegóły, jak dodać wymagania wstępne do wbudowanego programu ładującego.

Niestety, projekty instalacji i wdrażania nie są obsługiwane w Visual Studio 2012; więc spędzanie dużej ilości czasu na czymś takim może nie dodawać wiele długoterminowej wartości.

WiX to kolejna platforma instalacyjna MSI zalecana przez firmy Microsoft (autorzy pracują w Microsoft). Ma funkcję, która wywołuje Bundling, która pozwala na łańcuchy MSI (przez jego bootstrapper). Naprawdę łatwo jest stworzyć projekt WiX z istniejącego MSI za pomocą narzędzia o nazwie Dark (http://weblogs.asp.net/lorenh/archive/2004/05/09/128899.aspx jest dobrym wstępem do używania Dark). Gdy pojawi się, że można edytować plik wxs, aby dodać pakiet.

Inne zasoby Wix: http://wix.tramontana.co.hu/tutorial

+0

WiX to zdecydowanie droga. Akcje niestandardowe są jednak trudne (moim zdaniem), co oznacza (podobnie jak w przypadku każdej innej czynności związanej z kodowaniem) wymaganie wielu odczytów. Powodzenia! – CarllDev

+0

AWWWWW YYEEAAAA. WiX i Burn są dokładnie tym, czego szukałem. Szalony pimpin! – MarcWan

1

Możesz użyć dowolnego darmowego kreatora instalacji/instalatora. Pozwalają one uruchamiać dowolne niestandardowe skrypty podczas instalacji lub instalować dodatkowe komponenty lub oprogramowanie.

Oto żeby wymienić tylko kilka wolnych opcje:

+0

Myślę, że MarcWin szczegółowo opisał, że te "niestandardowe skrypty" zawodzą z zagnieżdżonymi błędami instalatora ... –

+1

@PeterRitchie możesz zrobić to dokładnie dzięki niestandardowym kreatorom instalacji. – NewProger

Powiązane problemy