Domanda

Vorrei aggiungere un pulsante "Disinstalla" al mio programma che avvia il disinstallazione per rimuovere il programma e quindi immediatamente smettere.Qual è il modo migliore per a) determinare se c'è un regalo di disinstallazione, e b) trovare il disinstallazione corretto e lo lancia?

Posso usare il registro in modo affidabile?Ricordo di utilizzare il registro prima di risolvere alcune installazioni rotte e pensavo che potessi interaberare sulle voci e identificare quello appropriato, ma mi preoccupo che l'utilizzo del registro possa essere affidabile e / o lavorare su tutti i sistemi?

Un altro pensiero è che potrei effettivamente archiviare le informazioni di disinstallazione al registro durante l'installazione stessa, quindi utilizzare tali informazioni su in qualche modo trovare la disinstallazione corretta.Sembra che sarebbe il metodo più affidabile, ma c'è un tale identificatore che potrei memorizzare che potrei quindi passare a Windows Installer?

È stato utile?

Soluzione

Dato che hai pregato questo con Windows-Installer, presumo che tu stia distribuendo la tua applicazione utilizzando un MSI.Detto questo, è possibile chiamare MSiexec / X {ProductCode} dalla tua applicazione per inizializzare la disinstallazione.È possibile ottenere il codice del prodotto avendo il programma di installazione con una chiave / valore del registro che la tua applicazione può leggere o è possibile effettuare il codice fisso o il tuo aggiornamento nell'applicazione.Se si effettua il codice duro, l'aggiornamento dovrai chiamare nell'API di Windows Installer per scoprire il codice prodotto installato per quell'aggiornamento.

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