Jak w każdej firmie, w której powstają duże aplikacje, istnieje również konieczność wykonywania ich wersji instalacyjnych. Zazwyczaj odbywa się to na środowisku wydzielonym od środowiska deweloperskiego oraz testowego. Zwykle jest to osobny komputer lub wirtualna maszyna. Proszę sobie wyobrazić sytuację, gdzie taki komputer ulega uszkodzeniu, a co gorsza nie ma aktualnego jego backupu. Klienci czekają na nową aplikacje z poprawkami w ramach maintenencu za który słono zapłacili, czas płynie, a nowa aplikacja nie może powstać…

Niestety opisywana sytuacja miała miejsce i nie wnikajmy teraz jak to się stało czy dlaczego nie ma backupu. Trzeba zrobić jak najszybciej nową aplikację… Im bardziej skomplikowany projekt, tym zadanie to jest bardziej pracochłonne.

Szukając rozwiązania natrafiłem na tzw. „tryb administratora”. Instalacja w tym trybie rozpakowuje zawartość pliku instalacyjnego (np. „setup.exe”). Taką instalację stosuje się podczas instalacji w sieci. My natomiast w ten sposób dostaliśmy wszystkie pliki exe, wszystkie biblioteki, skrypty konfigurujące komputer w czasie instalacji oraz pliki dodatkowe. Wszystko to poukładane w podkatalogach. 

Setup.exe /A

Dla ciekawskich – dostępne są również inne parametry:

Setup.exe /?

Teraz wystarczy już tylko utworzyć nowy projekt w InstallShield  (lub innym oprogramowaniu do przygotowywania wersji instalacyjnych) i dodać do niego rozpakowane pliki. W ten sposób w niedługim czasie można przystąpić do ponownej kompilacji nowej wersji aplikacji. Rozwiązanie to z pewnością działa w przypadku projektu skompilowanego za pomocą InstallShield, jak jest w przypadku innych kompilatorów - tego nie wiem, mniemam że podobnie.