ServiceInstaller ServiceInstaller ServiceInstaller ServiceInstaller Class

Definizione

Installa una classe che estende ServiceBase per implementare un servizio.Installs a class that extends ServiceBase to implement a service. Questa classe viene chiamata dall'utilità di installazione durante l'installazione di un'applicazione di servizio.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
Ereditarietà

Esempi

L'esempio seguente crea un programma di installazione, chiamato MyProjectInstaller, che eredita da Installer.The following example creates a project installer, called MyProjectInstaller, which inherits from Installer. Si presuppone di trovare un file eseguibile del servizio che contiene due servizi, "Hello-World servizio 1" e "servizio Hello-World 2".It is assumed there is a service executable that contains two services, "Hello-World Service 1" and "Hello-World Service 2". All'interno del costruttore per MyProjectInstaller (che potrebbe essere chiamato dall'utilità di installazione), ServiceInstaller gli oggetti vengono creati per ognuno di questi servizi e un ServiceProcessInstaller viene creato per il file eseguibile.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. Per l'utilità di installazione riconoscere MyProjectInstaller come un programma di installazione valido, il RunInstallerAttribute attributo è impostato su true.For the install utility to recognize MyProjectInstaller as a valid installer, the RunInstallerAttribute attribute is set to true.

Proprietà facoltative impostate sull'installazione del processo e il servizio prima di aggiungere i programmi di installazione di Installers raccolta.Optional properties are set on the process installer and the service installers before the installers are added to the Installers collection. Quando accede all'utilità di installazione MyProjectInstaller, gli oggetti aggiunti per il Installers raccolta tramite una chiamata a InstallerCollection.Add verrà installato a sua volta.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 il processo, il programma di installazione mantiene informazioni sullo stato che indica gli oggetti che sono stati installati, in modo che ognuno il ripristino a sua volta, se si verifica un errore di installazione.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.

In genere, non creare un'istanza della classe del programma di installazione del progetto in modo esplicito.Normally, you would not create an instance of your project installer class explicitly. È necessario crearla e aggiungere il RunInstallerAttribute attributo alla sintassi, ma è l'utilità di installazione che richiama l'e quindi crea un'istanza, la classe.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

Commenti

Il ServiceInstaller funziona specifici per il servizio a cui è associato.The ServiceInstaller does work specific to the service with which it is associated. Utilizzato dall'utilità di installazione di scrivere i valori del Registro di sistema associati al servizio in una sottochiave della chiave di 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. Il servizio viene identificato dal relativo ServiceName all'interno di questa sottochiave.The service is identified by its ServiceName within this subkey. La sottochiave include anche il nome del file eseguibile o DLL a cui appartiene il servizio.The subkey also includes the name of the executable or .dll to which the service belongs.

Per installare un servizio, creare una classe di programma di installazione di progetti da cui eredita il Installer classe e impostare il RunInstallerAttribute attributo sulla classe per 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. All'interno del progetto, crearne uno ServiceProcessInstaller istanza per ogni applicazione di servizio e quello ServiceInstaller istanza per ogni servizio dell'applicazione.Within your project, create one ServiceProcessInstaller instance per service application, and one ServiceInstaller instance for each service in the application. All'interno del costruttore della classe del programma di installazione dei progetti impostare le proprietà di installazione per il servizio utilizzando il ServiceProcessInstaller e ServiceInstaller istanze e aggiungere le istanze di Installers raccolta.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.

Nota

È consigliabile che si utilizza il costruttore per l'aggiunta di istanze del programma di installazione; Tuttavia, se è necessario aggiungere al Installers insieme nella Install metodo, assicurarsi di eseguire le stesse aggiunte alla raccolta nel Uninstall (metodo).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.

Per tutte le classi che derivano dal Installer classe, lo stato del Installers raccolta deve essere identico nel Install e Uninstall metodi.For all classes deriving from the Installer class, the state of the Installers collection must be the same in the Install and Uninstall methods. Tuttavia, è possibile evitare la manutenzione della raccolta nel Install e Uninstall se si aggiungono istanze del programma di installazione per i metodi di Installers insieme nel costruttore della classe del programma di installazione personalizzato. Quando viene chiamato all'utilità di installazione, viene cercato il RunInstallerAttribute attributo.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 l'attributo true, l'utilità consente di installare tutti i servizi che sono state aggiunte al Installers insieme che era associato al programma di installazione del progetto.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 o esiste, l'utilità di installazione ignora il programma di installazione di progetto.If RunInstallerAttribute is false or does not exist, the install utility ignores the project installer.

Il ServiceProcessInstaller associarle alle comuni a tutte le informazioni progetto Installazione classe installazioni ServiceInstaller istanze nel progetto.The ServiceProcessInstaller associated with your project installation class installs information common to all ServiceInstaller instances in the project. Se questo servizio è disponibile tutto ciò che lo separa da altri servizi nel progetto di installazione, tali informazioni specifiche del servizio viene installate da questo metodo.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.

Nota

È fondamentale che il ServiceName essere identica al ServiceBase.ServiceName della classe è derivata da ServiceBase.It is crucial that the ServiceName be identical to the ServiceBase.ServiceName of the class you derived from ServiceBase. In genere, il valore della ServiceBase.ServiceName per il servizio viene impostata all'interno della funzione Main () del file eseguibile dell'applicazione del servizio.Normally, the value of the ServiceBase.ServiceName property for the service is set within the Main() function of the service application's executable. Gestione controllo servizi utilizza il ServiceInstaller.ServiceName proprietà per individuare il servizio all'interno di questo eseguibile.The Service Control Manager uses the ServiceInstaller.ServiceName property to locate the service within this executable.

È possibile modificare altre proprietà nel ServiceInstaller prima o dopo averlo aggiunto al Installers raccolta del programma di installazione del progetto.You can modify other properties on the ServiceInstaller either before or after adding it to the Installers collection of your project installer. Ad esempio, di un servizio StartType può essere impostato per avviare il servizio automaticamente al riavvio del computer o richiedere all'utente di avviare il servizio 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.

In genere, non si chiamerà i metodi su ServiceInstaller all'interno del codice; in genere vengono chiamati solo dall'utilità di installazione.Normally, you will not call the methods on ServiceInstaller within your code; they are generally called only by the install utility. L'utilità di installazione viene chiamata automaticamente il ServiceProcessInstaller.Install e ServiceInstaller.Install metodi durante il processo di installazione.The install utility automatically calls the ServiceProcessInstaller.Install and ServiceInstaller.Install methods during the installation process. Per il ripristino da errori, se necessario, chiamando Rollback (o ServiceInstaller.Rollback) in tutti i componenti installati in precedenza.It backs out failures, if necessary, by calling Rollback (or ServiceInstaller.Rollback) on all previously installed components.

Le chiamate di utilità di installazione Uninstall alla rimozione dell'oggetto.The installation utility calls Uninstall to remove the object.

Routine di installazione di un'applicazione mantiene automaticamente le informazioni relative ai componenti già installati, con l'installazione guidata progetto Installer.Context.An application's install routine maintains information automatically about the components already installed, using the project installer's Installer.Context. Queste informazioni sullo stato viene aggiornate in modo continuo come le ServiceProcessInstaller istanza e ogni ServiceInstaller istanza viene installata dall'utilità.This state information is continuously updated as the ServiceProcessInstaller instance, and each ServiceInstaller instance is installed by the utility. Non è in genere necessario per il codice modificare le informazioni sullo stato in modo esplicito.It is usually unnecessary for your code to modify state information explicitly.

Quando viene eseguita l'installazione, viene creato automaticamente un EventLogInstaller per installare l'origine del log eventi associato il ServiceBase classe derivata.When the installation is performed, it automatically creates an EventLogInstaller to install the event log source associated with the ServiceBase derived class. Il Log proprietà per l'origine è impostato il ServiceInstaller costruttore al registro applicazioni del computer.The Log property for this source is set by the ServiceInstaller constructor to the computer's Application log. Quando si imposta la ServiceName del ServiceInstaller (che deve essere identico al ServiceBase.ServiceName del servizio), il Source viene impostato automaticamente sullo stesso valore.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. In un errore di installazione, l'installazione dell'origine è rollback insieme ai servizi installati in precedenza.In an installation failure, the source's installation is rolled-back along with previously installed services.

Il Uninstall metodo tenta di arrestare il servizio se è in esecuzione.The Uninstall method tries to stop the service if it is running. Indica se l'esito è positivo oppure No, Uninstall consente di annullare le modifiche apportate da Install.Whether this succeeds or not, Uninstall undoes the changes made by Install. Se è stata creata una nuova origine per la registrazione degli eventi, l'origine viene eliminato.If a new source was created for event logging, the source is deleted.

Costruttori

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

Inizializza una nuova istanza della classe ServiceInstaller.Initializes a new instance of the ServiceInstaller class.

Proprietà

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

Ottiene un valore che indica se il componente può generare un evento.Gets a value indicating whether the component can raise an event.

(Inherited from Component)
Container Container Container Container

Ottiene il IContainer che contiene il Component.Gets the IContainer that contains the Component.

(Inherited from Component)
Context Context Context Context

Ottiene o imposta le informazioni sull'installazione corrente.Gets or sets information about the current installation.

(Inherited from Installer)
DelayedAutoStart DelayedAutoStart DelayedAutoStart DelayedAutoStart

Ottiene o imposta un valore che indica se ritardare l'avvio del servizio fino all'esecuzione di altri servizi avviati automaticamente.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

Ottiene o imposta la descrizione del servizio.Gets or sets the description for the service.

DesignMode DesignMode DesignMode DesignMode

Ottiene un valore che indica se il Component si trova in modalità progettazione.Gets a value that indicates whether the Component is currently in design mode.

(Inherited from Component)
DisplayName DisplayName DisplayName DisplayName

Specifica il nome descrittivo visualizzato per consentire all'utente di identificare il servizio.Indicates the friendly name that identifies the service to the user.

Events Events Events Events

Ottiene l'elenco dei gestori eventi allegati a questo Component.Gets the list of event handlers that are attached to this Component.

(Inherited from Component)
HelpText HelpText HelpText HelpText

Ottiene il testo della Guida per tutti i programmi di installazione dell'insieme Installer.Gets the help text for all the installers in the installer collection.

(Inherited from Installer)
Installers Installers Installers Installers

Ottiene l'insieme dei programmi di installazione contenuti nel programma.Gets the collection of installers that this installer contains.

(Inherited from Installer)
Parent Parent Parent Parent

Ottiene o imposta il programma di installazione contenente l'insieme cui appartiene questo programma di installazione.Gets or sets the installer containing the collection that this installer belongs to.

(Inherited from Installer)
ServiceName ServiceName ServiceName ServiceName

Specifica il nome utilizzato dal sistema per identificare il servizio.Indicates the name used by the system to identify this service. È necessario che questa proprietà sia identica alla proprietà ServiceName del servizio che si desidera installare.This property must be identical to the ServiceName of the service you want to install.

ServicesDependedOn ServicesDependedOn ServicesDependedOn ServicesDependedOn

Indica i servizi che è necessario che siano in esecuzione per eseguire questo servizio.Indicates the services that must be running for this service to run.

Site Site Site Site

Ottiene o imposta l'oggetto ISite di Component.Gets or sets the ISite of the Component.

(Inherited from Component)
StartType StartType StartType StartType

Specifica come e quando viene avviato questo servizio.Indicates how and when this service is started.

Metodi

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

Quando sottoposto a override in una classe derivata, completa la transazione di installazione.When overridden in a derived class, completes the install transaction.

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

Copia le proprietà da un'istanza di ServiceBase in questo programma di installazione.Copies properties from an instance of ServiceBase to this installer.

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

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto 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()

Rilascia tutte le risorse usate da Component.Releases all resources used by the Component.

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

Rilascia le risorse non gestite usate da Component e, facoltativamente, le risorse gestite.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 l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

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

Funge da funzione hash predefinita.Serves as the default hash function.

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

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.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)

Consente di restituire un oggetto che rappresenta un servizio fornito da Component o dal relativo Container.Returns an object that represents a service provided by the Component or by its Container.

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

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

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

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.Obtains a lifetime service object to control the lifetime policy for this instance.

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

Installa il servizio scrivendo le informazioni dell'applicazione di servizio nel Registro di sistema.Installs the service by writing service application information to the registry. È necessario che il metodo venga utilizzato dagli strumenti di installazione che elaborano automaticamente i metodi corretti.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 l'installazione di uno stesso servizio viene eseguita da due programmi di installazione.Indicates whether two installers would install the same service.

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

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

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

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.Creates a shallow copy of the current MarshalByRefObject object.

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

Genera l'evento AfterInstall.Raises the AfterInstall event.

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

Genera l'evento AfterRollback.Raises the AfterRollback event.

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

Genera l'evento AfterUninstall.Raises the AfterUninstall event.

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

Genera l'evento BeforeInstall.Raises the BeforeInstall event.

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

Genera l'evento BeforeRollback.Raises the BeforeRollback event.

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

Genera l'evento BeforeUninstall.Raises the BeforeUninstall event.

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

Genera l'evento Committed.Raises the Committed event.

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

Genera l'evento Committing.Raises the Committing event.

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

Annulla le informazioni dell'applicazione di servizio scritte nel Registro di sistema dalla procedura di installazione.Rolls back service application information written to the registry by the installation procedure. È necessario che il metodo venga utilizzato dagli strumenti di installazione che elaborano automaticamente i metodi corretti.This method is meant to be used by installation tools, which process the appropriate methods automatically.

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

Restituisce un oggetto String che contiene il nome dell'eventuale oggetto Component.Returns a String containing the name of the Component, if any. Questo metodo non deve essere sottoposto a override.This method should not be overridden.

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

Disinstalla il servizio rimuovendo dal Registro di sistema le informazioni relative.Uninstalls the service by removing information about it from the registry.

Eventi

AfterInstall AfterInstall AfterInstall AfterInstall

Viene generato dopo l'esecuzione dei metodi Install(IDictionary) di tutti i programmi di installazione contenuti nella proprietà Installers.Occurs after the Install(IDictionary) methods of all the installers in the Installers property have run.

(Inherited from Installer)
AfterRollback AfterRollback AfterRollback AfterRollback

Si verifica dopo il rollback delle installazioni di tutti i programmi di installazione contenuti nella proprietà Installers.Occurs after the installations of all the installers in the Installers property are rolled back.

(Inherited from Installer)
AfterUninstall AfterUninstall AfterUninstall AfterUninstall

Viene generato dopo l'esecuzione delle operazioni di disinstallazione di tutti i programmi di installazione contenuti nella proprietà Installers.Occurs after all the installers in the Installers property perform their uninstallation operations.

(Inherited from Installer)
BeforeInstall BeforeInstall BeforeInstall BeforeInstall

Si verifica dopo l'esecuzione del metodo Install(IDictionary) di ogni programma di installazione contenuto nella raccolta Installer.Occurs before the Install(IDictionary) method of each installer in the installer collection has run.

(Inherited from Installer)
BeforeRollback BeforeRollback BeforeRollback BeforeRollback

Viene generato prima del rollback dei programmi di installazione contenuti nella proprietà Installers.Occurs before the installers in the Installers property are rolled back.

(Inherited from Installer)
BeforeUninstall BeforeUninstall BeforeUninstall BeforeUninstall

Viene generato prima dell'esecuzione delle operazioni di disinstallazione dei programmi di installazione contenuti nella proprietà Installers.Occurs before the installers in the Installers property perform their uninstall operations.

(Inherited from Installer)
Committed Committed Committed Committed

Si verifica dopo l'esecuzione del commit delle installazioni di tutti i programmi di installazione contenuti nella proprietà Installers.Occurs after all the installers in the Installers property have committed their installations.

(Inherited from Installer)
Committing Committing Committing Committing

Si verifica prima dell'esecuzione del commit delle installazioni dei programmi di installazione contenuti nella proprietà Installers.Occurs before the installers in the Installers property commit their installations.

(Inherited from Installer)
Disposed Disposed Disposed Disposed

Si verifica quando il componente viene eliminato da una chiamata al metodo Dispose().Occurs when the component is disposed by a call to the Dispose() method.

(Inherited from Component)

Si applica a

Vedi anche