ServiceInstaller.Uninstall(IDictionary) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Avinstallerar tjänsten genom att ta bort information om den från registret.
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)
Parametrar
- savedState
- IDictionary
En IDictionary som innehåller den kontextinformation som är associerad med installationen.
Undantag
Det gick inte att öppna Service Control Manager.
-eller-
Det gick inte att hämta ett handtag till tjänsten.
Kommentarer
Avinstallera försöker först stoppa tjänsten innan den avinstalleras. Om tjänsten inte kan stoppas fångas inget undantag och metoden fortsätter med borttagningen av tjänsten.
Normalt anropar du inte metoderna i ServiceInstaller koden. De anropas vanligtvis endast av installationsverktyget. InstallUtil används för att avinstallera tjänster och installera dem. avinstallationen tar en växel i kommandoradsanropet.
Programmets avinstallationsrutin lagrar automatiskt information om de komponenter som avinstalleras med hjälp av projektinstallationsprogrammets Installer.Context. Den här tillståndsinformationenUninstall, som skickas som savedState parameter, uppdateras kontinuerligt som ServiceProcessInstaller instans och varje ServiceInstaller instans installeras av verktyget. Det är vanligtvis inte nödvändigt för koden att uttryckligen ändra den här tillståndsinformationen.
För alla klasser som härleds från Installer klassen måste samlingens Installers tillstånd vara detsamma i Install metoderna och Uninstall . Du kan dock undvika underhåll av samlingen mellan Install metoderna och Uninstall om du lägger till installationsprograminstanser Installers i samlingen i din anpassade installationsklasskonstruktor.
Det finns ingen återställningsmekanism för avinstallation, så om en tjänst inte avinstalleras påverkar detta inte de andra tjänsterna (vanligtvis inom samma installationsprojekt) som avinstalleras.