Domanda

Il progetto di installazione .NET sembra avere molte opzioni, ma non vedo l'opzione "Disinstalla".

Preferirei che le persone potessero "disinstallare" dalla cartella standard "menu Start" piuttosto che inviarle al pannello di controllo per disinstallare la mia app, quindi qualcuno può dirmi come farlo?

Inoltre, sono a conoscenza di programmi di installazione non Microsoft che dispongono di questa funzionalità, ma se possibile preferirei rimanere con il toolkit Microsoft.

È stato utile?

Soluzione

Puoi creare una scorciatoia per:

msiexec /uninstall [path to msi or product code]

Altri suggerimenti

I progetti di installazione dispongono di una funzionalità "RemovePreviousVersons" che copre forse il caso d'uso più interessante per la disinstallazione, ma disattiva il "Codice prodotto".Vedere Documentazione MSDN.Questo "Codice prodotto" non sembra essere stato nominato molto bene, poiché deve essere modificato ogni volta che si aggiorna il numero di versione.In effetti, VS2010 ti chiede di farlo.Sfortunatamente, né il codice prodotto né il numero di versione compaiono nelle proprietà del file .msi generato.

Questa soluzione soffre di limitazioni simili rispetto alla manutenibilità del suggerimento precedente che include lo stesso codice prodotto imperscrutabile in un collegamento codificato.

In realtà qui non sembrano esserci opzioni molto attraenti.

Visual Studio 2013 consente di creare un collegamento di disinstallazione nella pagina di progettazione del collegamento se si utilizza il componente aggiuntivo Installshield.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top