다음을 통해 공유


System.Configuration.Install 네임스페이스

사용자 고유의 구성 요소에 대한 사용자 지정 설치 관리자를 작성할 수 있는 클래스를 제공합니다. 클래스 Installer 는 .NET Framework의 모든 사용자 지정 설치 관리자에 대한 기본 클래스입니다.

클래스

Name Description
AssemblyInstaller

어셈블리를 로드하고 해당 어셈블리의 모든 설치 관리자를 실행합니다.

ComponentInstaller

설치 시 사용할 구성 요소의 속성을 복사하는 설치 관리자를 지정합니다.

InstallContext

현재 설치에 대한 정보를 포함합니다.

Installer

사용자 지정 설치의 기초를 제공합니다.

InstallerCollection

설치하는 동안 실행할 설치 관리자의 컬렉션을 포함합니다.

InstallEventArgs

이벤트에 대한 데이터를 제공합니다. BeforeInstallAfterInstallCommittingCommittedBeforeRollbackAfterRollbackBeforeUninstallAfterUninstall

InstallException

설치의 커밋, 롤백 또는 제거 단계에서 오류가 발생할 때 throw되는 예외입니다.

ManagedInstallerClass

관리되는 설치를 나타냅니다.

TransactedInstaller

완전히 성공하거나 실패하고 컴퓨터를 초기 상태로 두는 설치 관리자를 정의합니다.

인터페이스

Name Description
IManagedInstaller

관리되는 설치 관리자에 대한 인터페이스를 제공합니다.

열거형

Name Description
UninstallAction

설치 관리자가 제거하는 동안 수행해야 하는 작업을 지정합니다.

대리자

Name Description
InstallEventHandler

의 , , AfterInstall, Committing, Committed, BeforeRollbackBeforeUninstallAfterRollback, 또는 AfterUninstall 이벤트를 처리BeforeInstall할 메서드를 Installer나타냅니다.

설명

Installers 이 속성을 통해 설치 관리자는 다른 설치 관리자 컬렉션을 자식으로 포함합니다. 설치 관리자가 실행되면 자식 및 호출Install, CommitRollback또는 Uninstall. 컬렉션에 있는 개체의 예는 다음을 Installers 참조하세요 EventLogInstaller.

이 속성에는 Context 설치에 대한 정보가 포함되어 있습니다. 예를 들어 설치할 로그 파일의 위치, 메서드에 필요한 Uninstall 정보를 저장하는 파일의 위치 및 설치 실행 파일을 실행할 때 입력한 명령줄에 대한 정보입니다. 설치 실행 파일의 예는 Installutil.exe(설치 관리자 도구)를 참조하세요.

Install, Commit, RollbackUninstall 메서드가 항상 같은 인스턴스Installer에서 호출되는 것은 아닙니다. 예를 들어 애플리케이션을 Installer 설치 및 커밋한 다음 해당 참조를 해제하는 데 Installer사용할 수 있습니다. 나중에 애플리케이션을 제거하면 메서드가 다른 인스턴스Installer에서 호출되는 Uninstall 것을 의미하는 새 참조Installer가 만들어집니다. 이러한 이유로 설치 관리자에 컴퓨터의 상태를 저장 하지 마십시오. 대신 호출 간에 유지되고 , CommitRollbackUninstall 메서드에 Install전달되는 값을 사용합니다IDictionary.