ServiceInstaller ServiceInstaller ServiceInstaller ServiceInstaller Class

Definição

Instala uma classe que estende ServiceBase para implementar um serviço.Installs a class that extends ServiceBase to implement a service. Essa classe é chamada pelo utilitário de instalação ao instalar um aplicativo de serviço.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
Herança

Exemplos

O exemplo a seguir cria um instalador de projeto, chamado MyProjectInstaller, que herda de Installer.The following example creates a project installer, called MyProjectInstaller, which inherits from Installer. Supõe-se há um executável de serviço que contém dois serviços, "Olá, mundo serviço 1" e "Olá, mundo serviço 2".It is assumed there is a service executable that contains two services, "Hello-World Service 1" and "Hello-World Service 2". Construtor para MyProjectInstaller (que poderia ser chamado pelo utilitário de instalação), ServiceInstaller objetos são criados para cada um desses serviços e um ServiceProcessInstaller é criado para o executável.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. Para o utilitário de instalação reconhecer MyProjectInstaller como um instalador válido, o RunInstallerAttribute atributo é definido como true.For the install utility to recognize MyProjectInstaller as a valid installer, the RunInstallerAttribute attribute is set to true.

Propriedades opcionais são definidas no instalador do processo e os instaladores do serviço antes dos instaladores são adicionados à Installers coleção.Optional properties are set on the process installer and the service installers before the installers are added to the Installers collection. Quando acessa o utilitário de instalação MyProjectInstaller, os objetos adicionados para o Installers coleção por meio de uma chamada para InstallerCollection.Add serão instalados por sua vez.When the install utility accesses MyProjectInstaller, the objects added to the Installers collection through a call to InstallerCollection.Add will be installed in turn. Durante o processo, o instalador mantém informações de estado que indica quais objetos foram instalados, portanto, cada um pode ser revertida por sua vez, se ocorrer uma falha de instalação.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.

Normalmente, você não seria criar uma instância de sua classe de instalador de projeto explicitamente.Normally, you would not create an instance of your project installer class explicitly. Você deve criá-lo e adicionar o RunInstallerAttribute a sintaxe de atributo, mas é o que realmente chama e, portanto, instancia a classe de utilitário de instalação.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
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

Comentários

O ServiceInstaller funciona específicos para o serviço ao qual está associado.The ServiceInstaller does work specific to the service with which it is associated. Ele é usado pelo utilitário de instalação para gravar valores do Registro associados ao serviço a uma subchave na chave do registro HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services.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. O serviço é identificado por seu ServiceName dentro dessa subchave.The service is identified by its ServiceName within this subkey. A subchave também inclui o nome do arquivo executável ou. dll para o qual o serviço pertence.The subkey also includes the name of the executable or .dll to which the service belongs.

Para instalar um serviço, criar uma classe de instalador de projeto que herda a Installer de classe e defina a RunInstallerAttribute atributo na classe para true.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. Dentro de seu projeto, crie uma ServiceProcessInstaller instância por aplicativo de serviço e um ServiceInstaller instância para cada serviço no aplicativo.Within your project, create one ServiceProcessInstaller instance per service application, and one ServiceInstaller instance for each service in the application. Dentro de seu construtor de classe de instalador de projeto, defina as propriedades de instalação para o serviço usando o ServiceProcessInstaller e ServiceInstaller instâncias e, em seguida, adicione as instâncias para o Installers coleção.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.

Observação

É recomendável que você usa o construtor para a adição de instâncias de instalador; No entanto, se você precisar adicionar à Installers coleta na Install método, certifique-se de executar as mesmas adições à coleção no Uninstall método.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.

Para todas as classes derivadas do Installer classe, o estado do Installers coleção deve ser o mesmo na Install e Uninstall métodos.For all classes deriving from the Installer class, the state of the Installers collection must be the same in the Install and Uninstall methods. No entanto, você pode evitar a manutenção da coleção entre o Install e Uninstall métodos se você adicionar instâncias de instalador para o Installers coleção em seu construtor de classe de instalador personalizado. Quando o utilitário de instalação é chamado, ele procura o RunInstallerAttribute atributo.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. Se o atributo estiver true, o utilitário instala todos os serviços que foram adicionados para o Installers coleção que estavam associados com o instalador de seu projeto.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. Se RunInstallerAttribute é false ou não existir, o utilitário de instalação ignora o instalador de projeto.If RunInstallerAttribute is false or does not exist, the install utility ignores the project installer.

O ServiceProcessInstaller associadas a seu projeto instalação classe instala informações comuns a todos os ServiceInstaller instâncias no projeto.The ServiceProcessInstaller associated with your project installation class installs information common to all ServiceInstaller instances in the project. Se esse serviço tem tudo o que o separa de outros serviços no projeto de instalação, essas informações específicas do serviço são instaladas por este método.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.

Observação

É crucial que o ServiceName ser idêntico de ServiceBase.ServiceName da classe derivada de ServiceBase.It is crucial that the ServiceName be identical to the ServiceBase.ServiceName of the class you derived from ServiceBase. Normalmente, o valor da ServiceBase.ServiceName propriedade para o serviço é definida dentro da função Main () do executável do aplicativo de serviço.Normally, the value of the ServiceBase.ServiceName property for the service is set within the Main() function of the service application's executable. O Gerenciador de controle de serviço usa o ServiceInstaller.ServiceName propriedade para localizar o serviço dentro deste executável.The Service Control Manager uses the ServiceInstaller.ServiceName property to locate the service within this executable.

Você pode modificar outras propriedades na ServiceInstaller antes ou depois de adicioná-lo para o Installers coleção de instalador de seu projeto.You can modify other properties on the ServiceInstaller either before or after adding it to the Installers collection of your project installer. Por exemplo, um serviço StartType pode ser definido para iniciar o serviço automaticamente na reinicialização ou exigir que um usuário iniciar o serviço manualmente.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.

Normalmente, você não irá chamar os métodos em ServiceInstaller dentro de seu código; eles geralmente são chamados apenas pelo utilitário de instalação.Normally, you will not call the methods on ServiceInstaller within your code; they are generally called only by the install utility. O utilitário de instalação chama automaticamente o ServiceProcessInstaller.Install e ServiceInstaller.Install métodos durante o processo de instalação.The install utility automatically calls the ServiceProcessInstaller.Install and ServiceInstaller.Install methods during the installation process. Ele desfaz falhas, se necessário, chamando Rollback (ou ServiceInstaller.Rollback) em todos os componentes instalados anteriormente.It backs out failures, if necessary, by calling Rollback (or ServiceInstaller.Rollback) on all previously installed components.

As chamadas de utilitário de instalação Uninstall para remover o objeto.The installation utility calls Uninstall to remove the object.

Rotina de instalação do aplicativo mantém informações automaticamente sobre os componentes já instalado, usando o instalador de projeto Installer.Context.An application's install routine maintains information automatically about the components already installed, using the project installer's Installer.Context. Essas informações de estado são atualizadas continuamente, como o ServiceProcessInstaller instância e cada ServiceInstaller instância é instalada pelo utilitário.This state information is continuously updated as the ServiceProcessInstaller instance, and each ServiceInstaller instance is installed by the utility. Não é geralmente necessário para seu código modificar informações de estado explicitamente.It is usually unnecessary for your code to modify state information explicitly.

Quando a instalação for executada, ela cria automaticamente um EventLogInstaller instalar a origem do log de eventos associada com o ServiceBase classe derivada.When the installation is performed, it automatically creates an EventLogInstaller to install the event log source associated with the ServiceBase derived class. O Log propriedade para essa fonte é definida pelo ServiceInstaller construtor para o log de aplicativo do computador.The Log property for this source is set by the ServiceInstaller constructor to the computer's Application log. Quando você define o ServiceName do ServiceInstaller (que deve ser idêntico à ServiceBase.ServiceName do serviço), o Source é definida automaticamente como o mesmo valor.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. Uma falha de instalação, instalação da origem é revertido, juntamente com os serviços instalados anteriormente.In an installation failure, the source's installation is rolled-back along with previously installed services.

O Uninstall método tenta interromper o serviço se ele está em execução.The Uninstall method tries to stop the service if it is running. Se isso for bem-sucedido ou não, Uninstall desfaz as alterações feitas pelo Install.Whether this succeeds or not, Uninstall undoes the changes made by Install. Se uma nova fonte foi criada para o log de eventos, a origem é excluída.If a new source was created for event logging, the source is deleted.

Construtores

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

Inicializa uma nova instância da classe ServiceInstaller.Initializes a new instance of the ServiceInstaller class.

Propriedades

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

Obtém um valor que indica se o componente pode acionar um evento.Gets a value indicating whether the component can raise an event.

(Inherited from Component)
Container Container Container Container

Obtém o IContainer que contém o Component.Gets the IContainer that contains the Component.

(Inherited from Component)
Context Context Context Context

Obtém ou define informações sobre a instalação atual.Gets or sets information about the current installation.

(Inherited from Installer)
DelayedAutoStart DelayedAutoStart DelayedAutoStart DelayedAutoStart

Obtém ou define um valor que indica se o serviço deve ter o início atrasado até outros serviços iniciados automaticamente estarem em execução.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

Obtém ou define a descrição do serviço.Gets or sets the description for the service.

DesignMode DesignMode DesignMode DesignMode

Obtém um valor que indica se o Component está no modo de design no momento.Gets a value that indicates whether the Component is currently in design mode.

(Inherited from Component)
DisplayName DisplayName DisplayName DisplayName

Indica o nome amigável que identifica o serviço para o usuário.Indicates the friendly name that identifies the service to the user.

Events Events Events Events

Obtém a lista de manipuladores de eventos que estão anexados a este Component.Gets the list of event handlers that are attached to this Component.

(Inherited from Component)
HelpText HelpText HelpText HelpText

Obtém o texto de ajuda para todos os instaladores na coleção de instalador.Gets the help text for all the installers in the installer collection.

(Inherited from Installer)
Installers Installers Installers Installers

Obtém a coleção de instaladores que contém esse instalador.Gets the collection of installers that this installer contains.

(Inherited from Installer)
Parent Parent Parent Parent

Obtém ou define o instalador que contém a coleção à qual o instalador pertence.Gets or sets the installer containing the collection that this installer belongs to.

(Inherited from Installer)
ServiceName ServiceName ServiceName ServiceName

Indica o nome usado pelo sistema para identificar esse serviço.Indicates the name used by the system to identify this service. Esta propriedade deve ser idêntica ao ServiceName do serviço que você deseja instalar.This property must be identical to the ServiceName of the service you want to install.

ServicesDependedOn ServicesDependedOn ServicesDependedOn ServicesDependedOn

Indica os serviços que devem estar em execução para que esse serviço seja executado.Indicates the services that must be running for this service to run.

Site Site Site Site

Obtém ou define o ISite do Component.Gets or sets the ISite of the Component.

(Inherited from Component)
StartType StartType StartType StartType

Indica como e quando esse serviço é iniciado.Indicates how and when this service is started.

Métodos

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

Quando substituído em uma classe derivada, conclui a transação de instalação.When overridden in a derived class, completes the install transaction.

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

Copia as propriedades de uma instância de ServiceBase para esse instalador.Copies properties from an instance of ServiceBase to this installer.

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

Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto.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()

Libera todos os recursos usados pelo Component.Releases all resources used by the Component.

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

Libera os recursos não gerenciados usados pelo Component e opcionalmente libera os recursos gerenciados.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)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

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

Serve como a função de hash padrão.Serves as the default hash function.

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

Recupera o objeto de serviço de tempo de vida atual que controla a política de ciclo de vida para esta instância.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)

Retorna um objeto que representa um serviço fornecido pelo Component ou pelo seu Container.Returns an object that represents a service provided by the Component or by its Container.

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

Obtém o Type da instância atual.Gets the Type of the current instance.

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

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida para essa instância.Obtains a lifetime service object to control the lifetime policy for this instance.

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

Instala o serviço gravando informações do aplicativo de serviço no Registro.Installs the service by writing service application information to the registry. Este método destina-se a ser usado pelas ferramentas de instalação, que processam os métodos apropriados automaticamente.This method is meant to be used by installation tools, which process the appropriate methods automatically.

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

Indica se dois instaladores instalariam o mesmo serviço.Indicates whether two installers would install the same service.

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

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

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

Cria uma cópia superficial do objeto MarshalByRefObject atual.Creates a shallow copy of the current MarshalByRefObject object.

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

Aciona o evento AfterInstall.Raises the AfterInstall event.

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

Aciona o evento AfterRollback.Raises the AfterRollback event.

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

Aciona o evento AfterUninstall.Raises the AfterUninstall event.

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

Aciona o evento BeforeInstall.Raises the BeforeInstall event.

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

Aciona o evento BeforeRollback.Raises the BeforeRollback event.

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

Aciona o evento BeforeUninstall.Raises the BeforeUninstall event.

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

Aciona o evento Committed.Raises the Committed event.

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

Aciona o evento Committing.Raises the Committing event.

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

Reverte informações de aplicativo de serviço gravadas no Registro pelo procedimento de instalação.Rolls back service application information written to the registry by the installation procedure. Este método destina-se a ser usado pelas ferramentas de instalação, que processam os métodos apropriados automaticamente.This method is meant to be used by installation tools, which process the appropriate methods automatically.

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

Retorna um String que contém o nome do Component, se houver.Returns a String containing the name of the Component, if any. Esse método não deve ser substituído.This method should not be overridden.

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

Desinstala o serviço removendo as informações sobre ele no Registro.Uninstalls the service by removing information about it from the registry.

Eventos

AfterInstall AfterInstall AfterInstall AfterInstall

Ocorre depois que os métodos do Install(IDictionary) de todos os instaladores na propriedade Installers foram executados.Occurs after the Install(IDictionary) methods of all the installers in the Installers property have run.

(Inherited from Installer)
AfterRollback AfterRollback AfterRollback AfterRollback

Ocorre após as instalações de todos os instaladores na propriedade Installers serem revertidas.Occurs after the installations of all the installers in the Installers property are rolled back.

(Inherited from Installer)
AfterUninstall AfterUninstall AfterUninstall AfterUninstall

Ocorre depois que todos os instaladores na propriedade Installers realizam suas operações de desinstalação.Occurs after all the installers in the Installers property perform their uninstallation operations.

(Inherited from Installer)
BeforeInstall BeforeInstall BeforeInstall BeforeInstall

Ocorre antes do método Install(IDictionary) de cada instalador no instalador em que a coleção foi executada.Occurs before the Install(IDictionary) method of each installer in the installer collection has run.

(Inherited from Installer)
BeforeRollback BeforeRollback BeforeRollback BeforeRollback

Ocorre antes que os instaladores na propriedade Installers sejam revertidos.Occurs before the installers in the Installers property are rolled back.

(Inherited from Installer)
BeforeUninstall BeforeUninstall BeforeUninstall BeforeUninstall

Ocorre antes dos instaladores na propriedade Installers executarem suas operações de desinstalação.Occurs before the installers in the Installers property perform their uninstall operations.

(Inherited from Installer)
Committed Committed Committed Committed

Ocorre depois que todos os instaladores na propriedade Installers confirmaram suas instalações.Occurs after all the installers in the Installers property have committed their installations.

(Inherited from Installer)
Committing Committing Committing Committing

Ocorre antes que os instaladores na propriedade Installers façam commit de suas instalações.Occurs before the installers in the Installers property commit their installations.

(Inherited from Installer)
Disposed Disposed Disposed Disposed

Ocorre quando o componente é disposto por uma chamada para o método Dispose().Occurs when the component is disposed by a call to the Dispose() method.

(Inherited from Component)

Aplica-se a

Veja também