Potrzebuję wdrożyć instalację oprogramowania skierowaną zarówno do systemu Windows 64bit, jak i 32-bitowego. Mam dwie oddzielne bazy danych Instalatora Windows (utworzone za pomocą WiX) dla każdej platformy i używam dotNetInstaller, aby połączyć oba w jeden plik wykonywalny instalacji programu startowego.Jak wdrożyć 64-bitowy i 32-bitowy pakiet Instalatora Windows jako pojedynczą konfigurację?
Obecnie używam wersji 1.10 z dotNetInstaller i ustaw auto_close_if_installed=True
, ponieważ chcę całkowicie ukryć bootstrapper od użytkownika. Mimo to, dotNetInstaller nalega na wyświetlanie paska postępu progów podczas mojego instalatora i nie zamyka się automatycznie. Użytkownik musi potwierdzić okno dialogowe z informacją, że aplikacja została pomyślnie zainstalowana. Ale prawdziwym deal-breaker jest to, że nie obsługuje Windows 8 (jeszcze).
Aktualizacja do nowszej wersji dotNetInstaller wydaje się przełamać auto_close_if_installed
, więc jest jeszcze gorzej.
Moje pytanie brzmi: jaki jest obecny stan techniki wdrażania obu konfiguracji w jednym pliku wykonywalnym. Czy Wix Burn będzie opcją?
Wiem, że w idealnym świecie po prostu dostarczam moim klientom oddzielne instalatory dla każdej platformy. Ale zdają się być całkowicie nieświadomi takich subtelności, większość z nich nawet nie wie, z jakiej platformy korzystają.
Używałem Burn za to w przeszłości, ale czułem się trochę jak przesada. Chcę zobaczyć, co myślą inni. – bricelam
@Brice: Chodzi o to, że Burn też nie jest bardzo wiarygodny. Aktualizacja CTP programu Visual Studio 1 została wdrożona przy użyciu go i nie udało się zainstalować na moim komputerze z powodu nagrania: [Microsoft Connect 766849] (https://connect.microsoft.com/VisualStudio/feedback/details/766849/visual- studio-2012-update-1-ctp-3-crashes-during-installation) –
Zalecam wypalenie w tym celu, z jednym pakietem oznaczonym InstallCondition = "NOT VersionNT64" i innym InstallCondition = "VersionNT64". Używając burn możesz utworzyć pojedynczy pakiet exe, a użytkownicy nie muszą uruchamiać poprawnego. – Neil