Odinstalace balíčku VSPackage pomocí Instalační služby systému Windows
Instalační služba systému Windows může balíček VSPackage odinstalovat většinou tak, že "vrátí zpět" to, co udělal pro instalaci balíčku VSPackage. Vlastní akce popisované v příkazech, které musí být spuštěny po instalaci , musí být spuštěny i po odinstalaci. Vzhledem k tomu, volání devenv.exe dochází těsně před InstallFinalize standardní akce pro instalaci i odinstalaci, CustomAction a InstallExecuteSequence položky tabulky obsluhují oba případy.
Poznámka:
Spusťte devenv /setup
po odinstalaci balíčku MSI.
Obecně platí, že pokud do balíčku Instalační služby systému Windows přidáte vlastní akce, musíte tyto akce zpracovat během odinstalace a vrácení zpět. Pokud přidáte vlastní akce pro samoobslužnou registraci balíčku VSPackage, musíte například přidat vlastní akce, které zruší jeho registraci.
Poznámka:
Uživatel může nainstalovat balíček VSPackage a potom odinstalovat verze sady Visual Studio, se kterou je integrovaná. Můžete zajistit, aby odinstalace balíčku VSPackage v tomto scénáři fungovala odstraněním vlastních akcí, které spouštějí kód se závislostmi v sadě Visual Studio.
Zpracování podmínek spuštění v době odinstalace
Standardní akce LaunchConditions přečte řádky tabulky LaunchCondition a zobrazí chybové zprávy, pokud podmínky nejsou splněny. Vzhledem k tomu, že podmínky spuštění se obecně používají k zajištění splnění požadavků na systém, můžete obecně přeskočit podmínky spuštění během odinstalace přidáním podmínky NOT Installed
, do řádku LaunchConditions v tabulce LaunchCondition.
Alternativou je přidání OR Installed
do podmínek spuštění, které nejsou během odinstalace důležité. Tím se zajistí, že podmínka bude při odinstalaci vždy pravdivá, a proto se nezobrazí chybová zpráva o stavu spuštění.
Poznámka:
Installed
je vlastnost Instalační služba systému Windows nastavena, když zjistí, že váš balíček VSPackage již byl nainstalován v systému.