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

Nell'esempio seguente viene creato un programma di installazione MyProjectInstallerdel progetto, denominato Installer, che eredita da.The following example creates a project installer, called MyProjectInstaller, which inherits from Installer. Si presuppone che esista un eseguibile del servizio che contiene due servizi, "Hello-World Service 1" e "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". All'interno del costruttore MyProjectInstaller di (che verrebbe chiamato dall'utilità di installazione), ServiceInstaller gli oggetti vengono creati per ognuno di questi servizi e viene ServiceProcessInstaller creato un oggetto 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 poter riconoscere MyProjectInstaller l'utilità di installazione come un programma di installazione RunInstallerAttribute valido, l'attributo trueè impostato su.For the install utility to recognize MyProjectInstaller as a valid installer, the RunInstallerAttribute attribute is set to true.

Le proprietà facoltative vengono impostate nel programma di installazione del processo e nei programmi di installazione del servizio prima che Installers i programmi di installazione vengano aggiunti alla raccolta.Optional properties are set on the process installer and the service installers before the installers are added to the Installers collection. Quando l'utilità di installazione accede MyProjectInstallera, gli oggetti aggiunti Installers alla raccolta tramite una chiamata a InstallerCollection.Add verranno installati 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 le informazioni sullo stato che indicano quali oggetti sono stati installati, quindi è possibile eseguirne il backup a turno, 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 è possibile creare in modo esplicito un'istanza della classe del programma di installazione del progetto.Normally, you would not create an instance of your project installer class explicitly. È possibile crearla e aggiungere l' RunInstallerAttribute attributo alla sintassi, ma è l'utilità di installazione che chiama effettivamente e pertanto crea un'istanza della 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.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 in modo specifico per il servizio a cui è associato.The ServiceInstaller does work specific to the service with which it is associated. Viene usato dall'utilità di installazione per scrivere i valori del registro di sistema associati al servizio in una sottochiave all'interno della chiave del registro di sistema 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 è identificato dal relativo ServiceName in 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 del programma di installazione del progetto Installer che erediti dalla classe e RunInstallerAttribute impostare l' trueattributo della classe su.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, creare ServiceProcessInstaller un'istanza per ogni applicazione di servizio ServiceInstaller e un'istanza per ogni servizio nell'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 del progetto, impostare le proprietà ServiceProcessInstaller di ServiceInstaller installazione per il servizio usando le istanze e Installers e aggiungere le istanze alla 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

Si consiglia di utilizzare il costruttore per aggiungere le istanze del programma di installazione. Tuttavia, se è necessario aggiungere alla Installers raccolta Install nel metodo, assicurarsi di eseguire le stesse aggiunte Uninstall alla raccolta nel 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 Installer le classi Install che derivano dalla classe, lo stato Installers della raccolta deve essere lo stesso nei metodi Uninstall e.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 Install nei metodi e Uninstall se si Installers aggiungono istanze del programma di installazione alla raccolta nel costruttore della classe del programma di installazione personalizzato. Quando viene chiamata l'utilità di installazione, viene eseguita la RunInstallerAttribute ricerca dell'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à installa tutti i servizi aggiunti Installers alla raccolta associati 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 non esiste, l'utilità di installazione ignora il programma di installazione del progetto.If RunInstallerAttribute is false or does not exist, the install utility ignores the project installer.

Il ServiceProcessInstaller associato alla classe di installazione del progetto installa le informazioni comuni ServiceInstaller a tutte le istanze nel progetto.The ServiceProcessInstaller associated with your project installation class installs information common to all ServiceInstaller instances in the project. Se il servizio dispone di qualsiasi elemento che lo separa dagli altri servizi nel progetto di installazione, le informazioni specifiche del servizio vengono 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 sia identico all'oggetto ServiceBase.ServiceName della classe derivata da. ServiceBaseIt 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 proprietà per il servizio viene impostato all'interno della funzione Main () del file eseguibile dell'applicazione di 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 la 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à ServiceInstaller di prima o dopo l' Installers aggiunta alla 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, è StartType possibile impostare un servizio per avviare automaticamente il servizio al riavvio o richiedere a un 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 è possibile chiamare i metodi ServiceInstaller all'interno del codice, generalmente 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 chiama automaticamente ServiceProcessInstaller.Install i ServiceInstaller.Install metodi e durante il processo di installazione.The install utility automatically calls the ServiceProcessInstaller.Install and ServiceInstaller.Install methods during the installation process. Se necessario, vengono restituiti errori chiamando Rollback (o ServiceInstaller.Rollback) su tutti i componenti installati in precedenza.It backs out failures, if necessary, by calling Rollback (or ServiceInstaller.Rollback) on all previously installed components.

L'utilità di installazione Uninstall chiama per rimuovere l'oggetto.The installation utility calls Uninstall to remove the object.

La routine di installazione di un'applicazione mantiene automaticamente le informazioni sui componenti già installati, usando il programma Installer.Contextdi installazione del progetto.An application's install routine maintains information automatically about the components already installed, using the project installer's Installer.Context. Queste informazioni sullo stato vengono aggiornate continuamente come ServiceProcessInstaller istanza di 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. In genere non è necessario che il codice modifichi in modo esplicito le informazioni sullo stato.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 registro eventi associata ServiceBase alla classe derivata.When the installation is performed, it automatically creates an EventLogInstaller to install the event log source associated with the ServiceBase derived class. La Log proprietà per questa origine viene impostata ServiceInstaller dal costruttore sul 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 l' ServiceName oggetto ServiceInstaller di (che ServiceBase.ServiceName deve essere identico a del servizio), 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 caso di errore di installazione, viene eseguito il rollback dell'installazione dell'origine insieme ai servizi precedentemente installati.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. Se l'operazione ha esito positivo Uninstall o negativo, Annulla le modifiche Installapportate da.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 eliminata.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