c# - net - vs visual studio




.NET Installa pacchetto a volte non rimuove completamente versioni precedenti (2)

Abbiamo bisogno di impostare la proprietà REINSTALLMODE del nostro file msi su amus.

Di seguito è riportato il link per saperne di più sul significato di 'amus' http://msdn.microsoft.com/en-us/library/aa371182%28VS.85%29.aspx

Ci sono due modi per farlo.

  1. Usando msiexec.exe che viene fornito con .NET SDK (se hai VS 2005 o VS 2008 ci sarà, vai al prompt dei comandi di visual studio e lo troverai lì)

una volta trovato msiexec.exe, basta digitare il seguente comando per impostare la proprietà REINSTALLMODE su amus per il proprio programma di installazione.

msiexec.exe / i foo.msi REINSTALLMODE = amus

Distribuisco la mia applicazione utilizzando un pacchetto di installazione VS2008, che normalmente funziona alla grande. Quando creo nuove versioni dell'app, RemovePreviousVersions proprietà Version nel pacchetto di installazione e verifica che la proprietà RemovePreviousVersions sia impostata su True.

Funziona molto bene la maggior parte del tempo: eseguo semplicemente il pacchetto di installazione per la versione più recente e la versione precedente viene disinstallata e la versione più recente la sostituisce.

Tuttavia, occasionalmente il pacchetto di installazione verrà eseguito correttamente, ma quando avvierò il programma verrà avviata la vecchia versione. Apparentemente la vecchia versione di .exe è ancora presente.

Finisco per dover disinstallare completamente il software e installare la nuova versione, che funziona sempre, ma è un dolore.

Il file non è in uso per quanto posso dire e il pacchetto di installazione non mi dice di riavviare.

Qualche idea su cosa sta succedendo qui?


secondo è usando orca

Orca è un'utilità per modificare i file msi.

Puoi scaricare 'Orca' dai seguenti link. http://www.softpedia.com/get/Authoring-tools/Setup-creators/Orca.shtml

passi:

 a. Install orca into your computer.
 b. Open orca
 c. Drag and drop your msi into orca UI
 d. Into left panel it will list the name of tables
 e. select property table
 f. go to right panel and right click
 g. click on 'Add Row'
 h. into 'Property' type REINSTALLMODE
 i. into 'Value' type amus
 j. save msi file
 k. and that's it

Ora quando lo installerai sovrascriverà tutti i file.





visual-studio