Sto avendo un po 'di difficoltà a capire come InstallShield tratta aggiornamenti.Eseguire sempre la rimozione/reinstallazione durante l'aggiornamento
Quello che voglio è essere in grado di incrementare il numero di versione del programma di installazione, ricompilare, e distribuire il mio programma di installazione. Questo dovrebbe rimuovere automaticamente qualsiasi versione precedente dell'applicazione e installare la versione più recente (e dovrebbe essere presentata all'utente come "aggiornamento").
Questo è un programma di installazione molto semplice, prende solo l'output da alcuni progetti di Visual Studio (un'applicazione EXE, alcune DLL e così via) e li installa tutti in Programmi. C'è solo una funzione ed è sempre installata.
Io non voglio cambiare il codice di aggiornamento del prodotto perché avrei poi dovuto creare nuovi percorsi di aggiornamento (uno per ogni versione precedente), che è disordinato.
Ho provato prima questo (incrementando il numero di versione, ma non modificando né il codice prodotto né il codice di aggiornamento), ma ogni volta che eseguo, quando eseguo l'installazione per "aggiornare" il prodotto, si dice " riprendendo la procedura guidata per [ProductName]", e, talvolta, alcuni dei file non sono sostituite con le loro controparti più recenti del programma di installazione più recente.
Non sto incrementando il numero di "revisione" del numero di versione. So che è ignorato. Tipicamente, proverò qualcosa come 2.0.3 => 2.0.4
.
Come posso installare InstallShield in modo che rimuova automaticamente tutte le versioni precedenti, installa la versione più recente e la presenta all'utente come "Aggiornamento" o "Aggiornamento" se ha già una versione precedente installata? In caso contrario, dovrebbe installare come normale (un "Installa", non un "Aggiornamento").
sto usando InstallShield 2013 Pro (Versione 20 SP1), e mi attengo ad usare l'editor di InstallShield all'interno di Visual Studio 2010.
Quale tipo di progetto stai utilizzando? InstallScript MSI, Basic MSI, puro InstallScript? –
Credo che sia un progetto MSI di base, ma non ho familiarità con InstallShield, quindi non lo so per certo. Ha un file '.isproj' e un file' .ism' nella cartella del progetto. – qJake
Penso che potresti riuscire a ottenere ciò che desideri semplicemente aggiornando la tabella di aggiornamento oltre a ciò che stai già facendo. Leggilo attentamente per favore: http://apprepack.blogspot.no/2012/06/msi-upgrade-table.html. Aggiorna essenzialmente il campo VersionMax. Ciò presuppone che l'installazione sia già impostata per uno scenario di aggiornamento principale. –