Share via


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如果集合中其中一個安裝程式的 方法失敗,仍會針對其餘安裝程式呼叫此方法。 失敗的卸載不會將電腦復原到其卸載前狀態。

注意

Install雖然和 Commit 方法會在安裝之後儲存計算機的狀態,但包含 IDictionary 參數的savedState檔案可能會在安裝完成之後於某個時間點刪除。 如果刪除檔案,參數 savedStatenull

適用於