Provides the foundation for custom installations.
Assembly: System.Configuration.Install (in System.Configuration.Install.dll)
Thetype exposes the following members.
|CanRaiseEvents||Gets a value indicating whether the component can raise an event. (Inherited from Component.)|
|Container||Gets the IContainer that contains the Component. (Inherited from Component.)|
|Context||Gets or sets information about the current installation.|
|DesignMode||Gets a value that indicates whether the Component is currently in design mode. (Inherited from Component.)|
|Events||Gets the list of event handlers that are attached to this Component. (Inherited from Component.)|
|HelpText||Gets the help text for all the installers in the installer collection.|
|Installers||Gets the collection of installers that this installer contains.|
|Parent||Gets or sets the installer containing the collection that this installer belongs to.|
|Site||Gets or sets the ISite of the Component. (Inherited from Component.)|
|Commit||When overridden in a derived class, completes the install transaction.|
|CreateObjRef||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()||Releases all resources used by the Component. (Inherited from Component.)|
|Dispose(Boolean)||Releases the unmanaged resources used by the Component and optionally releases the managed resources. (Inherited from Component.)|
|Equals(Object)||Determines whether the specified Object is equal to the current Object. (Inherited from Object.)|
|Finalize||Releases unmanaged resources and performs other cleanup operations before the Component is reclaimed by garbage collection. (Inherited from Component.)|
|GetHashCode||Serves as a hash function for a particular type. (Inherited from Object.)|
|GetLifetimeService||Retrieves the current lifetime service object that controls the lifetime policy for this instance. (Inherited from MarshalByRefObject.)|
|GetService||Returns an object that represents a service provided by the Component or by its Container. (Inherited from Component.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|InitializeLifetimeService||Obtains a lifetime service object to control the lifetime policy for this instance. (Inherited from MarshalByRefObject.)|
|Install||When overridden in a derived class, performs the installation.|
|MemberwiseClone()||Creates a shallow copy of the current Object. (Inherited from Object.)|
|MemberwiseClone(Boolean)||Creates a shallow copy of the current MarshalByRefObject object. (Inherited from MarshalByRefObject.)|
|OnAfterInstall||Raises the AfterInstall event.|
|OnAfterRollback||Raises the AfterRollback event.|
|OnAfterUninstall||Raises the AfterUninstall event.|
|OnBeforeInstall||Raises the BeforeInstall event.|
|OnBeforeRollback||Raises the BeforeRollback event.|
|OnBeforeUninstall||Raises the BeforeUninstall event.|
|OnCommitted||Raises the Committed event.|
|OnCommitting||Raises the Committing event.|
|Rollback||When overridden in a derived class, restores the pre-installation state of the computer.|
|ToString||Returns a String containing the name of the Component, if any. This method should not be overridden. (Inherited from Component.)|
|Uninstall||When overridden in a derived class, removes an installation.|
|AfterInstall||Occurs after the Install methods of all the installers in the Installers property have run.|
|AfterRollback||Occurs after the installations of all the installers in the Installers property are rolled back.|
|AfterUninstall||Occurs after all the installers in the Installers property perform their uninstallation operations.|
|BeforeInstall||Occurs before the Install method of each installer in the installer collection has run.|
|BeforeRollback||Occurs before the installers in the Installers property are rolled back.|
|BeforeUninstall||Occurs before the installers in the Installers property perform their uninstall operations.|
|Committed||Occurs after all the installers in the Installers property have committed their installations.|
|Committing||Occurs before the installers in the Installers property committ their installations.|
|Disposed||Occurs when the component is disposed by a call to the Dispose method. (Inherited from Component.)|
This is the base class for all custom installers in the .NET Framework. Installers are components that help install applications on a computer.
There are several steps you must follow to use an :
Inherit the class.
Add the RunInstallerAttribute to your derived class and set it to true.
Put your derived class in the assembly with your application to install.
Invoke the installers. For example, use the InstallUtil.exe to invoke the installers.
The Installers property contains a collection of installers. If this instance of is part of an installer collection, the Parent property is set to the instance that contains the collection. For an example of the use of the Installers collection, see the AssemblyInstaller class.
The Install, Commit, Rollback, and Uninstall methods are not always called on the same instance. For example, one instance might be used while installing and committing an application, and then the reference to that instance is released. Later, uninstalling the application creates a reference to a new instance, meaning that the Uninstall method is called by a different instance of . For this reason, in your derived class, do not save the state of a computer in an installer. Instead, use an IDictionary that is preserved across calls and passed into your Install, Commit, Rollback, and Uninstall methods.
Two situations illustrate the need to save information in the state-saver IDictionary. First, suppose that your installer sets a registry key. It should save the key's original value in the IDictionary. If the installation is rolled back, the original value can be restored. Second, suppose the installer replaces an existing file. Save the existing file in a temporary directory and the location of the new location of the file in the IDictionary. If the installation is rolled back, the newer file is deleted and replaced by the original from the temporary location.
The Installer.Context property contains information about the installation. For example, information about the location of the log file for the installation, the location of the file to save information required by the Uninstall method, and the command line that was entered when the installation executable was run.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.