System.Configuration.Install 네임스페이스

System.Configuration.Install 네임스페이스에서는 사용자 자신의 구성 요소에 대한 사용자 지정 설치 관리자를 쓸 수 있게 해주는 클래스를 제공합니다. The System.Configuration.Install namespace provides classes that allow you to write custom installers for your own components. Installer 클래스는 .NET Framework의 모든 사용자 지정 설치 관리자에 대한 기본 클래스입니다. The Installer class is the base class for all custom installers in the .NET Framework.

클래스

AssemblyInstaller

어셈블리를 로드하고 그 안에 있는 설치 관리자를 모두 실행합니다.Loads an assembly, and runs all the installers in it.

ComponentInstaller

설치 시 사용할 구성 요소에서 속성을 복사하는 설치 관리자를 지정합니다.Specifies an installer that copies properties from a component to use at install time.

InstallContext

현재 설치에 대한 정보를 포함합니다.Contains information about the current installation.

Installer

사용자 지정 설치의 기반을 제공합니다.Provides the foundation for custom installations.

InstallerCollection

설치 중에 실행할 설치 관리자 컬렉션을 포함합니다.Contains a collection of installers to be run during an installation.

InstallEventArgs

BeforeInstall , AfterInstall , Committing , Committed , BeforeRollback , AfterRollback , BeforeUninstall , AfterUninstall 이벤트에 대한 데이터를 제공합니다.Provides data for the events: BeforeInstall, AfterInstall, Committing, Committed, BeforeRollback, AfterRollback, BeforeUninstall, AfterUninstall.

InstallException

설치의 커밋, 롤백 또는 제거 단계에서 오류가 발생한 경우 throw되는 예외입니다.The exception that is thrown when an error occurs during the commit, rollback, or uninstall phase of an installation.

ManagedInstallerClass

관리되는 설치를 나타냅니다.Represents a managed install.

TransactedInstaller

성공하거나 실패한 설치 관리자를 정의하고 컴퓨터를 원래 상태로 둡니다.Defines an installer that either succeeds completely or fails and leaves the computer in its initial state.

인터페이스

IManagedInstaller

관리되는 설치 관리자의 인터페이스를 제공합니다.Provides an interface for a managed installer.

열거형

UninstallAction

제거 중에 설치 관리자가 수행할 작업을 지정합니다.Specifies what an installer should do during an uninstallation.

대리자

InstallEventHandler

BeforeInstallAfterInstall , Committing , Committed , BeforeRollback , AfterRollback , BeforeUninstall , AfterUninstall 또는 Installer 이벤트를 처리할 메서드를 나타냅니다.Represents the method that will handle the BeforeInstall, AfterInstall, Committing, Committed, BeforeRollback, AfterRollback, BeforeUninstall, or AfterUninstall event of an Installer.

설명

통해를 Installers 설치 관리자 속성인 자식으로 다른 설치 관리자의 컬렉션을 포함 합니다.Through the Installers property, an installer contains a collection of other installers as children. 설치 관리자를 실행 하 고, 해당 자식 및 호출을 통해 반복할 Install, CommitRollback, 또는 Uninstall합니다.As the installer is executed, it cycles through its children and calls Install, Commit, Rollback, or Uninstall. 에 있는 개체의 예는 Installers 컬렉션에 참조 EventLogInstaller합니다.For an example of an object in the Installers collection, see EventLogInstaller.

Context 속성 설치에 대 한 정보를 포함 합니다.The Context property contains information about the installation. 예를 들어 여는 데 필요한 정보를 저장 하는 파일의 위치는 설치 로그 파일의 위치에 대 한 정보는 Uninstall 메서드 및 명령줄 설치 실행 파일 실행 시 입력 된 합니다.For example, information about the location of the log file for the installation, the location of the file that saves information required by the Uninstall method, and the command line that was entered when the installation executable was run. 설치 실행 파일의 예제를 보려면 Installutil.exe (설치 관리자 도구)합니다.For an example of an installation executable, see Installutil.exe (Installer Tool).

합니다 Install, CommitRollback, 및 Uninstall 메서드는 동일한 인스턴스에서 항상 호출 되지는 않습니다 Installer합니다.The Install, Commit, Rollback, and Uninstall methods are not always called on the same instance of Installer. 예를 들어 사용할 수 있습니다는 Installer 설치 애플리케이션을 커밋한 다음에 대 한 참조를 해제 하려면 Installer합니다.For example, you might use an Installer to install and commit an application, and then release the reference to that Installer. 나중에 대 한 새 참조를 만들고 애플리케이션 제거는 Installer, 즉를 Uninstall 의 다른 인스턴스에서 메서드는 Installer합니다.Later, uninstalling the application creates a new reference to an Installer, which means that the Uninstall method is called on a different instance of Installer. 이 따라서가에 대 한 설치 관리자에서 컴퓨터의 상태를 저장 하지 마십시오.For this reason, do not save the state of a computer in an installer. 대신 사용 하 여는 IDictionary 호출 간에 유지 되며에 전달 하는 합니다 InstallCommit, Rollback, 및 Uninstall 메서드.Instead, use an IDictionary that is preserved across calls and passed into the Install, Commit, Rollback, and Uninstall methods.