AssemblyInstaller.Uninstall(IDictionary) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
移除安裝。
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,包含電腦的後續安裝狀態。
例外狀況
在集合中有一個安裝程式的 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
檔案可能會在安裝完成之後於某個時間點刪除。 如果刪除檔案,參數 savedState
為 null
。