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 該方法在集合中的安裝程式中失敗,仍會呼叫剩餘安裝程式。 失敗的卸載不會讓電腦回滾到卸載前的狀態。
Note
雖然 Install and Commit methods 會在安裝後儲存電腦狀態,但包含 from IDictionarysavedState 參數的檔案可能在安裝完成後某個時候被刪除。 若檔案被刪除,參數 savedState 為 null。