다음을 통해 공유


설치 프로세스에서 상태 저장

업데이트: 2007년 11월

구성 요소를 설치하는 동안 Installer 클래스나 RunInstallerAttribute 값이 true로 설정된 다른 클래스는 확장명이 .InstallState인 파일을 배포 컴퓨터에 작성합니다. 자세한 내용은 설치 관리자 도구(Installutil.exe)를 참조하십시오. 리소스를 설치하기 전의 원래 시스템 상태에 대한 정보와 설치하는 동안 발생한 변경 사항이 이 파일에 저장됩니다. 이 파일은 설치 구성 요소의 각 메서드에서 다음과 같이 사용됩니다.

  • Install 메서드에서는 이 파일의 빈 복사본에 액세스하며 수행에 성공한 모든 설치 작업에 대한 정보를 기록하는 데 이 파일을 사용합니다.

  • Commit 메서드에서는 savedState 매개 변수에 지정된 파일에서 정보를 가져옵니다. 필요하면 IDictionary 개체를 사용하여 이 파일의 내용에 대해 작업할 수 있습니다.

  • Rollback 메서드에서는 savedState 매개 변수에 지정된 파일에서 정보를 가져오며, Install 메서드에서 오류가 발생하면 이 정보를 사용하여 이전 트랜잭션을 취소합니다. 롤백이 완료되면 상태 파일이 삭제됩니다.

  • Uninstall 메서드에서는 savedState 매개 변수에 지정된 파일에서 정보를 가져오며, 이 파일을 사용하여 시스템을 원래 상태로 되돌립니다.

.InstallState 파일은 배포 컴퓨터에서 프로젝트의 DLL이 설치된 디렉터리에 저장됩니다. 이 파일을 직접 수정할 수는 없지만 IDictionary 개체를 사용하면 파일의 내용을 수정할 수 있습니다.

참고 항목

개념

설치 구성 요소 소개