전역 어셈블리 캐시에서 어셈블리 롤백

2단계 프로세스는 Windows Installer의 트랜잭션 모델을 공용 언어 런타임 어셈블리가 포함된 제품으로 확장합니다. 이렇게 하면 설치 관리자가 실패한 설치 및 어셈블리 제거를 롤백할 수 있습니다.

첫 번째 단계에서 Windows Installer는 Microsoft .NET Framework를 사용하여 각 어셈블리에 대해 하나의 인터페이스를 만듭니다. Windows Installer는 설치 중인 어셈블리만큼 많은 인터페이스를 사용합니다. 이러한 인터페이스 중 하나를 사용하여 어셈블리를 커밋한다는 것은 어셈블리가 동일한 이름의 기존 어셈블리를 대체할 준비가 되었다는 의미일 뿐, 아직 어셈블리를 대체하지는 않습니다. 사용자가 설치를 취소하거나 심각한 설치 오류가 있는 경우 Windows Installer는 이러한 인터페이스를 해제하여 어셈블리를 이전 상태로 롤백할 수 있습니다.

Windows Installer가 모든 어셈블리 및 Windows Installer 구성 요소 설치를 완료하면 설치 관리자가 설치의 두 번째 단계를 시작할 수 있습니다. 두 번째 단계에서는 별도의 함수를 사용하여 모든 새 공용 언어 런타임 어셈블리의 최종 커밋을 수행합니다. 이렇게 하면 기존 어셈블리가 동일한 이름으로 바뀝니다.