共用方式為


使用 Windows Installer 解除安裝 VSPackage

在大部分情況下,Windows Installer 只要透過「復原」安裝 VSPackage,就可以解除安裝 VSPackage。 命令必須在安裝之後執行中所討論的自訂動作,也必須在解除安裝之後執行。 由於對 devenv.exe 的呼叫發生在安裝與解除安裝的 InstallFinalize 標準動作之前,CustomAction 和 InstallExecuteSequence 資料表項目同時適用於這兩種情況。

注意

解除安裝 MSI 套件後執行 devenv /setup

一般的規則是,如果將自訂動作新增至 Windows Installer 套件,則必須在解除安裝和復原時處理這些動作。 舉例來說,如果您新增自訂動作以自行註冊 VSPackage,則必須新增自訂動作來取消註冊。

注意

使用者可以安裝 VSPackage,然後解除安裝與其整合的 Visual Studio 版本。 您可以藉由排除在 Visual Studio 上執行程式碼的自訂動作,協助確保 VSPackage 的解除安裝可在該案例中運作。

在解除安裝時處理啟動條件

LaunchConditions 標準動作會讀取 LaunchCondition 資料表的資料列,以在不符合條件時顯示錯誤訊息。 由於啟動條件通常用來確保符合系統需求,因此一般可以在解除安裝期間略過啟動條件,方法是將條件 NOT Installed 新增至 LaunchCondition 資料表的 LaunchConditions 資料列。

替代方法是將 OR Installed 新增至解除安裝期間不重要的啟動條件。 這可確保在解除安裝期間,條件一律為 true,因此不會顯示啟動條件錯誤訊息。

注意

Installed 是 Windows Installer 在偵測到 VSPackage 已安裝在系統上時所設定的屬性。