2009-05-05 9 views
7

Niedawno przenieśliśmy się z instalatora programu msi opartego na programie Visual Studio do instalacji Inno, ale mamy problemy z aktualizacją istniejących instalacji przy użyciu nowego instalatora. Wiem, że kod aktualizacji pozostaje statyczny, nawet jeśli kod produktu zmienia każdą aktualizację, więc początkowo próbowałem ustawić to jako AppId w projekcie Inno Setup, ale to nie działa. Potem spróbowałem wielu innych guidów, z których żadna nie działa.Jak uaktualnić instalację MSI przy użyciu instalatora Inno Setup?

Czy istnieje sposób na prawidłową aktualizację instalacji msi przy użyciu instalatora Inno Setup?

Odpowiedz

8

Nie, nie sądzę - InnoSetup jest wyraźnie NOT instalator oparty na MSI.

Najpierw należy poprawnie odinstalować swoją starą instalację opartą na MSI przy użyciu np. msiexec/X (kod produktu lub nazwa pliku MSI), a następnie możesz zainstalować nowe rzeczy za pomocą InnoSetup.

Marc

+0

Darn, miał nadzieję na coś łatwiejszego. W każdym razie dzięki! – wchung

1

Aby zainstalować plik msi od wewnątrz instalacji Inno Setup, spróbuj te linie:

[Files] Źródło: "Your-MSI File.msi"; DestDir: "{tmp}"

[Uruchom] Nazwa pliku: "msiexec.exe"; Parametry: "/ i "TMP"{} \ Your-MSI-File.msi" ""

Kredyty Alex Yackimoff http://www.jrsoftware.org/iskb.php?msi

Pozdrawiam Rodrigo

-1

To nie jest dobry pomysł, przełączanie z dala od instalator Windows. Konfiguracja inno jest starszą technologią instalacji.

Lepszy pobyt w msi, są one niezbędne do logo systemu Windows i są odporne na przyszłość.

jeśli potrzebujesz taniego narzędzia do tworzenia msi lub potrzebujesz czegoś, co idealnie integruje się z kontynuowaniem integracji, to spójrz na WIX.

Windows Installer XML

Powiązane problemy