Share via


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 Installedalla 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.