語言

ServiceInstaller.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 包含與該裝置相關的上下文資訊的 A 。

例外狀況

服務控制管理器無法開啟。

-或-

系統無法取得服務的控制。

備註

先嘗試停止安裝,再解除安裝。 若無法停止服務,則不存在例外,方法繼續以服務移除為例。

通常你不會在程式碼中呼叫這些方法 ServiceInstaller ;它們通常只會由安裝工具呼叫。 InstallUtility 用於卸載服務以及安裝服務;卸載會在命令列呼叫中切換一個開關。

應用程式的卸載例程會自動維護被卸載元件的資訊,並利用專案安裝程式的 Installer.Context。 這個狀態資訊作為參數傳遞,UninstallsavedState隨著實ServiceProcessInstaller例持續更新,每個ServiceInstaller實例都會被工具安裝。 通常你的程式碼不需要明確修改這些狀態資訊。

對於所有從該Installer類別衍生的類別,集合的狀態Installers在 和 Install 方法中必須相同Uninstall。 然而,如果你在自訂安裝器類別建構器中加入安裝程式實例,Install就能避免在 和 Uninstall 方法間Installers維護集合。

沒有回滾機制可以卸載,所以如果某項服務未能卸載,這不會影響其他服務(通常在同一安裝專案內)被卸載。

適用於

另請參閱