ServiceInstaller.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 包含與該裝置相關的上下文資訊的 A 。
例外狀況
備註
先嘗試停止安裝,再解除安裝。 若無法停止服務,則不存在例外,方法繼續以服務移除為例。
通常你不會在程式碼中呼叫這些方法 ServiceInstaller ;它們通常只會由安裝工具呼叫。 InstallUtility 用於卸載服務以及安裝服務;卸載會在命令列呼叫中切換一個開關。
應用程式的卸載例程會自動維護被卸載元件的資訊,並利用專案安裝程式的 Installer.Context。 這個狀態資訊作為參數傳遞,UninstallsavedState隨著實ServiceProcessInstaller例持續更新,每個ServiceInstaller實例都會被工具安裝。 通常你的程式碼不需要明確修改這些狀態資訊。
對於所有從該Installer類別衍生的類別,集合的狀態Installers在 和 Install 方法中必須相同Uninstall。 然而,如果你在自訂安裝器類別建構器中加入安裝程式實例,Install就能避免在 和 Uninstall 方法間Installers維護集合。
沒有回滾機制可以卸載,所以如果某項服務未能卸載,這不會影響其他服務(通常在同一安裝專案內)被卸載。