ServiceInstaller ServiceInstaller ServiceInstaller ServiceInstaller Class

Definition

Installiert eine Klasse, die ServiceBase für die Implementierung eines Dienstes erweitert.Installs a class that extends ServiceBase to implement a service. Diese Klasse wird vom Installationsdienstprogramm beim Installieren einer Dienstanwendung aufgerufen.This class is called by the install utility when installing a service application.

public ref class ServiceInstaller : System::Configuration::Install::ComponentInstaller
public class ServiceInstaller : System.Configuration.Install.ComponentInstaller
type ServiceInstaller = class
    inherit ComponentInstaller
Public Class ServiceInstaller
Inherits ComponentInstaller
Vererbung

Beispiele

Im folgenden Beispiel wird ein Projekt-Installer namens MyProjectInstallererstellt, der von Installererbt.The following example creates a project installer, called MyProjectInstaller, which inherits from Installer. Es wird davon ausgegangen, dass es eine ausführbare Dienst Datei gibt, die zwei Dienste enthält: "Hello-World Service 1" und "Hello-World Service 2".It is assumed there is a service executable that contains two services, "Hello-World Service 1" and "Hello-World Service 2". Innerhalb des Konstruktors für MyProjectInstaller (der vom Installations Dienstprogramm aufgerufen wird ServiceInstaller ) werden-Objekte für jeden dieser Dienste erstellt, und für die Ausführ ServiceProcessInstaller Bare Datei wird ein erstellt.Within the constructor for MyProjectInstaller (which would be called by the install utility), ServiceInstaller objects are created for each of these services, and a ServiceProcessInstaller is created for the executable. Damit das Installations Dienstprogramm als MyProjectInstaller gültiges Installationsprogramm erkannt wird, RunInstallerAttribute wird das-Attribut trueauf festgelegt.For the install utility to recognize MyProjectInstaller as a valid installer, the RunInstallerAttribute attribute is set to true.

Optionale Eigenschaften werden für das prozessinstallations Programm und die Dienst Installationsprogramme festgelegt, bevor die Installations Installers Programme der Auflistung hinzugefügt werden.Optional properties are set on the process installer and the service installers before the installers are added to the Installers collection. Wenn das Installations Hilfsprogramm MyProjectInstallerzugreift, werden die Objekte Installers , die der Auflistung durch InstallerCollection.Add einen-Aufrufvorgang hinzugefügt werden, nacheinander installiert.When the install utility accesses MyProjectInstaller, the objects added to the Installers collection through a call to InstallerCollection.Add will be installed in turn. Während des Vorgangs verwaltet das Installationsprogramm Zustandsinformationen, die angeben, welche Objekte installiert wurden. jede kann bei einem Installationsfehler wiederum gesichert werden.During the process, the installer maintains state information indicating which objects have been installed, so each can be backed out in turn, if an installation failure occurs.

Normalerweise würden Sie keine Instanz der projektinstallerklasse explizit erstellen.Normally, you would not create an instance of your project installer class explicitly. Sie würden Sie erstellen und der Syntax RunInstallerAttribute das-Attribut hinzufügen, aber es ist das Installations Dienstprogramm, das tatsächlich aufruft und daher die-Klasse instanziiert.You would create it and add the RunInstallerAttribute attribute to the syntax, but it is the install utility that actually calls, and therefore instantiates, the class.

#using <System.dll>
#using <System.ServiceProcess.dll>
#using <System.Configuration.Install.dll>

using namespace System;
using namespace System::Collections;
using namespace System::Configuration::Install;
using namespace System::ServiceProcess;
using namespace System::ComponentModel;

[RunInstaller(true)]
public ref class MyProjectInstaller : public Installer
{
private:
    ServiceInstaller^ serviceInstaller1;
    ServiceInstaller^ serviceInstaller2;
    ServiceProcessInstaller^ processInstaller;

public:
    MyProjectInstaller()
    {
        // Instantiate installers for process and services.
        processInstaller = gcnew ServiceProcessInstaller;
        serviceInstaller1 = gcnew ServiceInstaller;
        serviceInstaller2 = gcnew ServiceInstaller;

        // The services run under the system account.
        processInstaller->Account = ServiceAccount::LocalSystem;

        // The services are started manually.
        serviceInstaller1->StartType = ServiceStartMode::Manual;
        serviceInstaller2->StartType = ServiceStartMode::Manual;

        // ServiceName must equal those on ServiceBase derived classes.
        serviceInstaller1->ServiceName = "Hello-World Service 1";
        serviceInstaller2->ServiceName = "Hello-World Service 2";

        // Add installers to collection. Order is not important.
        Installers->Add( serviceInstaller1 );
        Installers->Add( serviceInstaller2 );
        Installers->Add( processInstaller );
    }

    static void Main()
    {
        Console::WriteLine("Usage: InstallUtil.exe [<service>.exe]");
    }
};

int main()
{
    MyProjectInstaller::Main();
}
using System;
using System.Collections;
using System.Configuration.Install;
using System.ServiceProcess;
using System.ComponentModel;

[RunInstaller(true)]
public class MyProjectInstaller : Installer
{
    private ServiceInstaller serviceInstaller1;
    private ServiceInstaller serviceInstaller2;
    private ServiceProcessInstaller processInstaller;

    public MyProjectInstaller()
    {
        // Instantiate installers for process and services.
        processInstaller = new ServiceProcessInstaller();
        serviceInstaller1 = new ServiceInstaller();
        serviceInstaller2 = new ServiceInstaller();

        // The services run under the system account.
        processInstaller.Account = ServiceAccount.LocalSystem;

        // The services are started manually.
        serviceInstaller1.StartType = ServiceStartMode.Manual;
        serviceInstaller2.StartType = ServiceStartMode.Manual;

        // ServiceName must equal those on ServiceBase derived classes.
        serviceInstaller1.ServiceName = "Hello-World Service 1";
        serviceInstaller2.ServiceName = "Hello-World Service 2";

        // Add installers to collection. Order is not important.
        Installers.Add(serviceInstaller1);
        Installers.Add(serviceInstaller2);
        Installers.Add(processInstaller);
    }

    public static void Main()
    {
        Console.WriteLine("Usage: InstallUtil.exe [<service>.exe]");
    }
}

Imports System.Collections
Imports System.Configuration.Install
Imports System.ServiceProcess
Imports System.ComponentModel

<RunInstallerAttribute(True)> _
Public Class MyProjectInstaller
    Inherits Installer
    Private serviceInstaller1 As ServiceInstaller
    Private serviceInstaller2 As ServiceInstaller
    Private processInstaller As ServiceProcessInstaller    
    
    Public Sub New()
        ' Instantiate installers for process and services.
        processInstaller = New ServiceProcessInstaller()
        serviceInstaller1 = New ServiceInstaller()
        serviceInstaller2 = New ServiceInstaller()
        
        ' The services will run under the system account.
        processInstaller.Account = ServiceAccount.LocalSystem
        
        ' The services will be started manually.
        serviceInstaller1.StartType = ServiceStartMode.Manual
        serviceInstaller2.StartType = ServiceStartMode.Manual
        
        ' ServiceName must equal those on ServiceBase derived classes.            
        serviceInstaller1.ServiceName = "Hello-World Service 1"
        serviceInstaller2.ServiceName = "Hello-World Service 2"
        
        ' Add installers to collection. Order is not important.
        Installers.Add(serviceInstaller1)
        Installers.Add(serviceInstaller2)
        Installers.Add(processInstaller)
    End Sub

    Public Shared Sub Main()
        Console.WriteLine("Usage: InstallUtil.exe [<service>.exe]")
    End Sub
End Class

Hinweise

Der ServiceInstaller funktioniert speziell für den Dienst, dem er zugeordnet ist.The ServiceInstaller does work specific to the service with which it is associated. Sie wird vom Installationsprogramm verwendet, um dem Dienst zugeordnete Registrierungs Werte einem Unterschlüssel im Registrierungsschlüssel HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services zu schreiben.It is used by the installation utility to write registry values associated with the service to a subkey within the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services registry key. Der Dienst wird durch seinen Dienstnamen in diesem Unterschlüssel identifiziert.The service is identified by its ServiceName within this subkey. Der Unterschlüssel enthält auch den Namen der ausführbaren Datei oder DLL-Datei, zu der der Dienst gehört.The subkey also includes the name of the executable or .dll to which the service belongs.

Um einen Dienst zu installieren, erstellen Sie eine projektinstallerklasse, die Installer von der-Klasse erbt, und legen Sie truedas RunInstallerAttribute -Attribut für die-Klasse auf fest.To install a service, create a project installer class that inherits from the Installer class, and set the RunInstallerAttribute attribute on the class to true. Erstellen Sie in Ihrem Projekt eine ServiceProcessInstaller Instanz pro Dienst Anwendung und eine ServiceInstaller Instanz für jeden Dienst in der Anwendung.Within your project, create one ServiceProcessInstaller instance per service application, and one ServiceInstaller instance for each service in the application. Legen Sie in Ihrem projekttinstallationskonstruktor die Installations Eigenschaften für den Dienst ServiceProcessInstaller mithilfe ServiceInstaller der-Instanz und der-Instanz fest Installers , und fügen Sie die-Instanzen der-Auflistung hinzu.Within your project installer class constructor, set the installation properties for the service using the ServiceProcessInstaller and ServiceInstaller instances, and add the instances to the Installers collection.

Hinweis

Es wird empfohlen, dass Sie den-Konstruktor zum Hinzufügen von Installer-Instanzen verwenden. Wenn Sie jedoch der-Auflistung in der Installers Install -Methode hinzufügen müssen, achten Sie darauf, dass Sie die gleichen Ergänzungen der-Auflistung Uninstall in der-Methode ausführen.It is recommended that you use the constructor for adding installer instances; however, if you need to add to the Installers collection in the Install method, be sure to perform the same additions to the collection in the Uninstall method.

Für alle Klassen, die von Installer der-Klasse abgeleitet werden, Installers muss der Status der Auflistung in den Install Methoden Uninstall und identisch sein.For all classes deriving from the Installer class, the state of the Installers collection must be the same in the Install and Uninstall methods. Allerdings können Sie die Wartung der Auflistung in den Install Methoden und Uninstall vermeiden, wenn Sie der Installers Auflistung in Ihrem benutzerdefinierten installerklassenkonstruktor Installations Instanzen hinzufügen. Wenn das Installations Hilfsprogramm aufgerufen wird, sucht es nach RunInstallerAttribute dem-Attribut.However, you can avoid the maintenance of the collection across the Install and Uninstall methods if you add installer instances to the Installers collection in your custom installer class constructor.When the install utility is called, it looks for the RunInstallerAttribute attribute. Wenn das-Attribut trueist, installiert das-Hilfsprogramm alle Dienste, die der Installers -Auflistung hinzugefügt wurden, die dem Projekt Installationsprogramm zugeordnet wurden.If the attribute is true, the utility installs all the services that were added to the Installers collection that were associated with your project installer. Wenn RunInstallerAttribute ist false oder nicht vorhanden ist, ignoriert das Installations Dienstprogramm das Projekt Installationsprogramm.If RunInstallerAttribute is false or does not exist, the install utility ignores the project installer.

Der ServiceProcessInstaller , der der Projekt Installationsklasse zugeordnet ist, installiert Informationen ServiceInstaller , die allen Instanzen im Projekt gemeinsam sind.The ServiceProcessInstaller associated with your project installation class installs information common to all ServiceInstaller instances in the project. Wenn für diesen Dienst etwas von den anderen Diensten im Installationsprojekt getrennt ist, werden diese Dienst spezifischen Informationen von dieser Methode installiert.If this service has anything that separates it from the other services in the installation project, that service-specific information is installed by this method.

Hinweis

Es ist von entscheidender Bedeutung ServiceName , dass identisch mit ServiceBase.ServiceName der der Klasse ist, die ServiceBaseSie von abgeleitet haben.It is crucial that the ServiceName be identical to the ServiceBase.ServiceName of the class you derived from ServiceBase. Normalerweise wird der Wert der ServiceBase.ServiceName -Eigenschaft für den Dienst innerhalb der Main ()-Funktion der ausführbaren Datei der Dienst Anwendung festgelegt.Normally, the value of the ServiceBase.ServiceName property for the service is set within the Main() function of the service application's executable. Der Dienststeuerungs-Manager verwendet ServiceInstaller.ServiceName die-Eigenschaft, um den Dienst innerhalb dieser ausführbaren Datei zu suchen.The Service Control Manager uses the ServiceInstaller.ServiceName property to locate the service within this executable.

Sie können andere Eigenschaften von ServiceInstaller entweder vor oder nach dem Installers hinzufügen zur-Auflistung Ihres projektinstallers ändern.You can modify other properties on the ServiceInstaller either before or after adding it to the Installers collection of your project installer. Beispielsweise StartType kann ein Dienst so festgelegt werden, dass der Dienst beim Neustart automatisch gestartet wird, oder ein Benutzer muss den Dienst manuell starten.For example, a service's StartType may be set to start the service automatically at reboot or require a user to start the service manually.

Normalerweise werden Sie die Methoden ServiceInstaller nicht innerhalb Ihres Codes aufrufen. Sie werden in der Regel nur vom Installations Dienstprogramm aufgerufen.Normally, you will not call the methods on ServiceInstaller within your code; they are generally called only by the install utility. Das Installationsprogramm ruft während des ServiceProcessInstaller.Install Installations ServiceInstaller.Install Vorgangs automatisch die-Methode und die-Methode auf.The install utility automatically calls the ServiceProcessInstaller.Install and ServiceInstaller.Install methods during the installation process. Sie werden ggf. Fehler durch Aufrufen Rollback von (oder ServiceInstaller.Rollback) für alle zuvor installierten Komponenten gesichert.It backs out failures, if necessary, by calling Rollback (or ServiceInstaller.Rollback) on all previously installed components.

Vom Installationsprogramm wird Uninstall aufgerufen, um das Objekt zu entfernen.The installation utility calls Uninstall to remove the object.

Mit der Installationsroutine einer Anwendung werden Informationen zu den bereits installierten Komponenten automatisch verwaltet. dabei werden die Installer.Context-Installationsdateien des Projekts verwendet.An application's install routine maintains information automatically about the components already installed, using the project installer's Installer.Context. Diese Zustandsinformationen werden fortlaufend als ServiceProcessInstaller -Instanz aktualisiert, und jede ServiceInstaller Instanz wird vom-Hilfsprogramm installiert.This state information is continuously updated as the ServiceProcessInstaller instance, and each ServiceInstaller instance is installed by the utility. Es ist in der Regel nicht erforderlich, dass der Code Zustandsinformationen explizit ändert.It is usually unnecessary for your code to modify state information explicitly.

Wenn die Installation durchgeführt wird, wird automatisch ein EventLogInstaller erstellt, um die Ereignisprotokoll Quelle zu installieren ServiceBase , die der abgeleiteten Klasse zugeordnet ist.When the installation is performed, it automatically creates an EventLogInstaller to install the event log source associated with the ServiceBase derived class. Die Log -Eigenschaft für diese Quelle wird ServiceInstaller vom-Konstruktor auf das Anwendungsprotokoll des Computers festgelegt.The Log property for this source is set by the ServiceInstaller constructor to the computer's Application log. Wenn ServiceName Sie die ServiceInstaller der (die mit dem ServiceBase.ServiceName des-Dienstanbieter identisch sein sollte) festlegen, Source wird automatisch auf denselben Wert festgelegt.When you set the ServiceName of the ServiceInstaller (which should be identical to the ServiceBase.ServiceName of the service), the Source is automatically set to the same value. Bei einem Installationsfehler wird die Quell Installation zusammen mit den zuvor installierten Diensten rückgängig gemacht.In an installation failure, the source's installation is rolled-back along with previously installed services.

Die Uninstall -Methode versucht, den Dienst anzuhalten, wenn er ausgeführt wird.The Uninstall method tries to stop the service if it is running. Gibt an, ob dies erfolgreich Uninstall ist oder nicht, die von Installvorgenommenen Änderungen werden vonWhether this succeeds or not, Uninstall undoes the changes made by Install. Wenn für die Ereignisprotokollierung eine neue Quelle erstellt wurde, wird die Quelle gelöscht.If a new source was created for event logging, the source is deleted.

Konstruktoren

ServiceInstaller() ServiceInstaller() ServiceInstaller() ServiceInstaller()

Initialisiert eine neue Instanz der ServiceInstaller-Klasse.Initializes a new instance of the ServiceInstaller class.

Eigenschaften

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

Ruft einen Wert ab, der angibt, ob die Komponente ein Ereignis auslösen kann.Gets a value indicating whether the component can raise an event.

(Inherited from Component)
Container Container Container Container

Ruft den IContainer ab, der die Component enthält.Gets the IContainer that contains the Component.

(Inherited from Component)
Context Context Context Context

Ruft Informationen über die derzeitige Installation ab oder legt diese fest.Gets or sets information about the current installation.

(Inherited from Installer)
DelayedAutoStart DelayedAutoStart DelayedAutoStart DelayedAutoStart

Ruft einen Wert ab, der angibt, ob der Start des Diensts verzögert werden soll, bis andere automatisch gestartete Dienste ausgeführt werden, oder legt ihn fest.Gets or sets a value that indicates whether the service should be delayed from starting until other automatically started services are running.

Description Description Description Description

Ruft die Beschreibung des Dienstes ab oder legt diese fest.Gets or sets the description for the service.

DesignMode DesignMode DesignMode DesignMode

Ruft einen Wert ab, der angibt, ob sich Component gegenwärtig im Entwurfsmodus befindet.Gets a value that indicates whether the Component is currently in design mode.

(Inherited from Component)
DisplayName DisplayName DisplayName DisplayName

Gibt den angezeigten Namen an, der den Dienst für den Benutzer identifiziert.Indicates the friendly name that identifies the service to the user.

Events Events Events Events

Ruft die Liste der Ereignishandler ab, die dieser Component angefügt sind.Gets the list of event handlers that are attached to this Component.

(Inherited from Component)
HelpText HelpText HelpText HelpText

Ruft den Hilfetext für alle in der entsprechenden Auflistung enthaltenen Installationsprogramme ab.Gets the help text for all the installers in the installer collection.

(Inherited from Installer)
Installers Installers Installers Installers

Ruft die Auflistung von Installationsprogrammen ab, die dieses Installationsprogramm enthält.Gets the collection of installers that this installer contains.

(Inherited from Installer)
Parent Parent Parent Parent

Ruft das Installationsprogramm ab, das die Auflistung mit diesem Installationsprogramm enthält, oder legt dieses fest.Gets or sets the installer containing the collection that this installer belongs to.

(Inherited from Installer)
ServiceName ServiceName ServiceName ServiceName

Gibt den Namen an, mit dem das System diesen Dienst identifiziert.Indicates the name used by the system to identify this service. Diese Eigenschaft muss mit dem ServiceName des zu installierenden Dienstes übereinstimmen.This property must be identical to the ServiceName of the service you want to install.

ServicesDependedOn ServicesDependedOn ServicesDependedOn ServicesDependedOn

Gibt an, welche Dienste ausgeführt werden müssen, damit dieser Dienst ausgeführt werden kann.Indicates the services that must be running for this service to run.

Site Site Site Site

Ruft den ISite von Component ab oder legt ihn fest.Gets or sets the ISite of the Component.

(Inherited from Component)
StartType StartType StartType StartType

Gibt an, wie und wann dieser Dienst gestartet wird.Indicates how and when this service is started.

Methoden

Commit(IDictionary) Commit(IDictionary) Commit(IDictionary) Commit(IDictionary)

Schließt beim Überschreiben in einer abgeleiteten Klasse die Installationstransaktion ab.When overridden in a derived class, completes the install transaction.

(Inherited from Installer)
CopyFromComponent(IComponent) CopyFromComponent(IComponent) CopyFromComponent(IComponent) CopyFromComponent(IComponent)

Kopiert Eigenschaften aus einer Instanz von ServiceBase in dieses Installationsprogramm.Copies properties from an instance of ServiceBase to this installer.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

Gibt alle vom Component verwendeten Ressourcen frei.Releases all resources used by the Component.

(Inherited from Component)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Gibt die von Component verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(Inherited from Component)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetService(Type) GetService(Type) GetService(Type) GetService(Type)

Gibt ein Objekt zurück, das einen von der Component oder von deren Container bereitgestellten Dienst darstellt.Returns an object that represents a service provided by the Component or by its Container.

(Inherited from Component)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Ruft ein Lebensdauerdienstobjekt zur Steuerung der Lebensdauerrichtlinie für diese Instanz ab.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
Install(IDictionary) Install(IDictionary) Install(IDictionary) Install(IDictionary)

Installiert den Dienst, indem Dienstanwendungsdaten in die Registrierung geschrieben werden.Installs the service by writing service application information to the registry. Diese Methode ist nur für die Verwendung durch Installationstools vorgesehen, die die entsprechenden Methoden automatisch verarbeiten.This method is meant to be used by installation tools, which process the appropriate methods automatically.

IsEquivalentInstaller(ComponentInstaller) IsEquivalentInstaller(ComponentInstaller) IsEquivalentInstaller(ComponentInstaller) IsEquivalentInstaller(ComponentInstaller)

Gibt an, ob zwei Installationsprogramme den gleichen Dienst installieren.Indicates whether two installers would install the same service.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
OnAfterInstall(IDictionary) OnAfterInstall(IDictionary) OnAfterInstall(IDictionary) OnAfterInstall(IDictionary)

Löst das AfterInstall-Ereignis aus.Raises the AfterInstall event.

(Inherited from Installer)
OnAfterRollback(IDictionary) OnAfterRollback(IDictionary) OnAfterRollback(IDictionary) OnAfterRollback(IDictionary)

Löst das AfterRollback-Ereignis aus.Raises the AfterRollback event.

(Inherited from Installer)
OnAfterUninstall(IDictionary) OnAfterUninstall(IDictionary) OnAfterUninstall(IDictionary) OnAfterUninstall(IDictionary)

Löst das AfterUninstall-Ereignis aus.Raises the AfterUninstall event.

(Inherited from Installer)
OnBeforeInstall(IDictionary) OnBeforeInstall(IDictionary) OnBeforeInstall(IDictionary) OnBeforeInstall(IDictionary)

Löst das BeforeInstall-Ereignis aus.Raises the BeforeInstall event.

(Inherited from Installer)
OnBeforeRollback(IDictionary) OnBeforeRollback(IDictionary) OnBeforeRollback(IDictionary) OnBeforeRollback(IDictionary)

Löst das BeforeRollback-Ereignis aus.Raises the BeforeRollback event.

(Inherited from Installer)
OnBeforeUninstall(IDictionary) OnBeforeUninstall(IDictionary) OnBeforeUninstall(IDictionary) OnBeforeUninstall(IDictionary)

Löst das BeforeUninstall-Ereignis aus.Raises the BeforeUninstall event.

(Inherited from Installer)
OnCommitted(IDictionary) OnCommitted(IDictionary) OnCommitted(IDictionary) OnCommitted(IDictionary)

Löst das Committed-Ereignis aus.Raises the Committed event.

(Inherited from Installer)
OnCommitting(IDictionary) OnCommitting(IDictionary) OnCommitting(IDictionary) OnCommitting(IDictionary)

Löst das Committing-Ereignis aus.Raises the Committing event.

(Inherited from Installer)
Rollback(IDictionary) Rollback(IDictionary) Rollback(IDictionary) Rollback(IDictionary)

Führt ein Rollback der Informationen über Dienstanwendungen durch, die bei der Installation in die Registrierung geschrieben wurden.Rolls back service application information written to the registry by the installation procedure. Diese Methode ist nur für die Verwendung durch Installationstools vorgesehen, die die entsprechenden Methoden automatisch verarbeiten.This method is meant to be used by installation tools, which process the appropriate methods automatically.

ToString() ToString() ToString() ToString()

Gibt einen String zurück, der den Namen der Component enthält (sofern vorhanden).Returns a String containing the name of the Component, if any. Diese Methode darf nicht überschrieben werden.This method should not be overridden.

(Inherited from Component)
Uninstall(IDictionary) Uninstall(IDictionary) Uninstall(IDictionary) Uninstall(IDictionary)

Deinstalliert den Dienst, indem die entsprechenden Daten aus der Registrierung entfernt werden.Uninstalls the service by removing information about it from the registry.

Ereignisse

AfterInstall AfterInstall AfterInstall AfterInstall

Tritt ein, nachdem die Install(IDictionary)-Methoden aller in der Installers-Eigenschaft enthaltenen Installationsprogramme ausgeführt wurden.Occurs after the Install(IDictionary) methods of all the installers in the Installers property have run.

(Inherited from Installer)
AfterRollback AfterRollback AfterRollback AfterRollback

Tritt ein, nachdem ein Rollback aller Installationen der Installationsprogramme in der Installers-Eigenschaft ausgeführt wurde.Occurs after the installations of all the installers in the Installers property are rolled back.

(Inherited from Installer)
AfterUninstall AfterUninstall AfterUninstall AfterUninstall

Tritt ein, nachdem alle Installationsprogramme in der Installers-Eigenschaft ihre jeweiligen Deinstallationsvorgänge ausgeführt haben.Occurs after all the installers in the Installers property perform their uninstallation operations.

(Inherited from Installer)
BeforeInstall BeforeInstall BeforeInstall BeforeInstall

Tritt ein, bevor die Install(IDictionary)-Methode aller in der Auflistung der Installationsprogramme enthaltenen Installationsprogramme ausgeführt worden ist.Occurs before the Install(IDictionary) method of each installer in the installer collection has run.

(Inherited from Installer)
BeforeRollback BeforeRollback BeforeRollback BeforeRollback

Tritt ein, bevor ein Rollback der Installationsprogramme in der Installers-Eigenschaft ausgeführt wird.Occurs before the installers in the Installers property are rolled back.

(Inherited from Installer)
BeforeUninstall BeforeUninstall BeforeUninstall BeforeUninstall

Tritt ein, bevor die Installationsprogramme in der Installers-Eigenschaft ihre jeweiligen Deinstallationsvorgänge ausführen.Occurs before the installers in the Installers property perform their uninstall operations.

(Inherited from Installer)
Committed Committed Committed Committed

Tritt ein, nachdem alle Installationsprogramme in der Installers-Eigenschaft ein Commit für ihre Installationen ausgeführt haben.Occurs after all the installers in the Installers property have committed their installations.

(Inherited from Installer)
Committing Committing Committing Committing

Tritt ein, bevor die Installationsprogramme in der Installers-Eigenschaft ein Commit für ihre Installationen ausführen.Occurs before the installers in the Installers property commit their installations.

(Inherited from Installer)
Disposed Disposed Disposed Disposed

Tritt ein, wenn die Komponente durch einen Aufruf der Dispose()-Methode freigegeben wird.Occurs when the component is disposed by a call to the Dispose() method.

(Inherited from Component)

Gilt für:

Siehe auch