Disinstallazione di un pacchetto VSPackage con Windows Installer
Per la maggior parte, Windows Installer può disinstallare il VSPackage semplicemente "annullando" ciò che ha fatto per installare il VSPackage. Le azioni personalizzate descritte in Comandi che devono essere eseguite dopo l'installazione devono essere eseguite anche dopo una disinstallazione. Poiché le chiamate a devenv.exe si verificano poco prima dell'azione standard InstallFinalize per l'installazione e la disinstallazione, le voci della tabella CustomAction e InstallExecuteSequence servono entrambi i casi.
Nota
Eseguire devenv /setup
dopo aver disinstallato un pacchetto MSI.
Come regola generale, se si aggiungono azioni personalizzate a un pacchetto di Windows Installer, è necessario gestire tali azioni durante la disinstallazione e il rollback. Se si aggiungono azioni personalizzate per registrare automaticamente il pacchetto VSPackage, ad esempio, è necessario aggiungere azioni personalizzate per annullarne la registrazione.
Nota
È possibile che un utente installi il pacchetto VSPackage e quindi disinstalla le versioni di Visual Studio con cui è integrato. È possibile assicurarsi che la disinstallazione del pacchetto VSPackage funzioni in questo scenario eliminando azioni personalizzate che eseguono codice con dipendenze in Visual Studio.
Gestione delle condizioni di avvio in fase di disinstallazione
L'azione standard LaunchConditions legge le righe della tabella LaunchCondition per visualizzare i messaggi di errore se le condizioni non vengono soddisfatte. Poiché le condizioni di avvio vengono in genere usate per garantire che i requisiti di sistema siano soddisfatti, è in genere possibile ignorare le condizioni di avvio durante la disinstallazione aggiungendo la condizione , NOT Installed
alla riga LaunchConditions della tabella LaunchCondition.
Un'alternativa consiste nell'aggiungere OR Installed
condizioni di avvio che non sono importanti durante la disinstallazione. Ciò garantisce che la condizione sia sempre true durante la disinstallazione e pertanto non visualizzerà il messaggio di errore della condizione di avvio.
Nota
Installed
è la proprietà Impostata da Windows Installer quando rileva che il VSPackage è già stato installato nel sistema.