2009-05-05 17 views
7

Recentemente abbiamo spostato da un programma di installazione msi di installazione di Visual Studio a Inno Setup, ma abbiamo problemi con l'aggiornamento delle installazioni esistenti utilizzando questo nuovo programma di installazione. So che il codice di aggiornamento rimane statico anche se il codice prodotto cambia ogni aggiornamento, quindi inizialmente ho provato ad impostarlo come AppId nel progetto Inno Setup, ma non funziona. Ho quindi provato un numero di altri guid di nessuno dei quali funziona.Come aggiornare un'installazione MSI usando il programma di installazione di Inno Setup?

C'è un modo per aggiornare correttamente un'installazione msi con un programma di installazione di Inno Setup?

risposta

8

No, non credo - InnoSetup è espressamente NON un programma di installazione basato su MSI.

Sarà necessario prima disinstallare correttamente la vecchia installazione basata su MSI utilizzando ad es. msiexec/X (codice prodotto o nome file MSI), quindi è possibile installare il nuovo materiale utilizzando InnoSetup.

Marc

+0

Dannare, sperava in qualcosa di più facile. Grazie comunque! – wchung

1

Per installare un file MSI all'interno di un impianto Inno Setup, provare queste linee:

[file] Fonte: "Your-MSI-File.msi"; DestDir: "{tmp}"

[Run] Nome file: "msiexec.exe"; Parametri: "/ I ""{tmp} \ Your-MSI-File.msi" ""

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

saluti Rodrigo

-1

Non è una buona idea passare lontano da programma di installazione di Windows. la configurazione inno è una tecnologia di installazione legacy.

meglio rimanere sul vostro msi, sono necessari per il logo di Windows e sono a prova di futuro.

se avete bisogno di uno strumento gratuito per creare msi o avete bisogno di qualcosa che si integrasse perfettamente con l'integrazione continua, quindi date un'occhiata a WIX.

Windows Installer XML