2012-08-29 10 views
10

Ho seguito le istruzioni riportate qui, ma non funziona esattamente come ho bisogno .:Come rendere InstallShield disinstallare le versioni precedenti?

How to get InstallShield LE to uninstall the existing installation automatically? (a quanto pare questo ha lavorato per altre persone, quindi vale la pena di dare un'occhiata. Se si fa il trucco, essere sicuri upvote @ risposta di JYelton)

il risultato di queste istruzioni sono che posso installare l'applicazione senza dover disinstallare , ma ora ci sono 2 istanze separate dell'applicazione nella mia finestra installazione Rimuovi. In realtà non disinstalla la versione precedente, installa semplicemente la nuova versione dell'applicazione accanto a quella precedente.

Come posso rendere InstallShield disinstallare le versioni precedenti dell'applicazione?

risposta

17

Configurare il nuovo progetto per rimuovere quello precedente utilizzando la vista Percorsi di aggiornamento: aggiungere un nuovo percorso di aggiornamento e accedere al file .msi precedente per assicurarsi che utilizzi il codice di aggiornamento corretto. Quindi modificare le impostazioni che appaiono, se necessario; in genere dovrebbero essere corretti.

+1

Come si fa a fare questo con un progetto VSTO? Sembra che non ci siano opzioni di configurazione installshield nella scheda di pubblicazione del progetto del componente aggiuntivo. – Jimmy

+1

Se capisco bene se per esempio sei alla terza versione di un'app e hai due versioni precedenti, allora avresti due percorsi di aggiornamento definiti. Uno con la prima versione di msi e uno con la seconda versione di msi. Ogni volta che crei una nuova versione, aggiungi un percorso di aggiornamento della versione precedente. Non hai un solo percorso di aggiornamento con la versione precedente più recente. È corretto? – DDA

+2

Anche se il codice di aggiornamento è corretto (come l'ultimo MSI), non risolverà il problema; è necessario ** cambiare anche il Codice prodotto **. – ender