語言

AssemblyInstaller.Uninstall(IDictionary) 方法

定義

移除一個安裝裝置。

public:
 override void Uninstall(System::Collections::IDictionary ^ savedState);
public override void Uninstall(System.Collections.IDictionary savedState);
override this.Uninstall : System.Collections.IDictionary -> unit
Public Overrides Sub Uninstall (savedState As IDictionary)

參數

savedState
IDictionary

一個 IDictionary 包含電腦安裝後狀態的

例外狀況

被拯救的國家 IDictionary 可能已經腐化。

-或-

找不到檔案。

集合中其中一個安裝程式的事件處理程式發生 BeforeUninstall 錯誤。

-或-

集合中其中一個安裝程式的事件處理程式發生 AfterUninstall 錯誤。

-或-

在卸載時發生了例外。 例外被忽略,卸載程序繼續進行。 然而,應用程式在完成安裝後可能不會完全卸載。

-或-

安裝器類型在其中一個組件中未被發現。

-或-

無法建立其中一種安裝程式類型的實例。

-或-

檔案無法被刪除。

在卸載時發生了例外。 例外被忽略,卸載程序繼續進行。 然而,應用程式在完成安裝後可能不會完全卸載。

範例

在以下範例中, Uninstall 該方法在安裝並提交作為參數的組件後被呼叫。

// Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller->Uninstall( mySavedState );
// Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller.Uninstall( mySavedState );
' Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller.Uninstall(mySavedState)

備註

使用此方法移除先前已完成的安裝。 如果 Uninstall 該方法在集合中的安裝程式中失敗,仍會呼叫剩餘安裝程式。 失敗的卸載不會讓電腦回滾到卸載前的狀態。

Note

雖然 Install and Commit methods 會在安裝後儲存電腦狀態,但包含 from IDictionarysavedState 參數的檔案可能在安裝完成後某個時候被刪除。 若檔案被刪除,參數 savedState 為 null。

適用於