Windows Installer의 작업 단위를 Windows Installer 구성 요소(WIC 또는 단지 구성 요소라고도 함)라고 합니다. GUID는 Windows Installer를 사용하는 설치에 대한 기본 설치 및 참조 계산 단위인 각 WIC를 식별합니다.
여러 제품을 사용하여 VSPackage 설치 관리자를 만들 수 있지만 이 설명에서는 Windows Installer(.msi) 파일을 사용하는 것으로 가정합니다. 설치 관리자를 만들 때 항상 올바른 참조 계산이 수행되도록 파일 배포를 올바르게 관리해야 합니다. 다양한 버전의 제품을 설치 및 제거하는 시나리오에서도 서로 간섭하거나 문제가 발생하지 않습니다.
Windows Installer에서 참조 계산은 구성 요소 수준에서 발생합니다. 파일, 레지스트리 항목 등 리소스를 구성 요소로 신중하게 구성해야 합니다. 다양한 시나리오에서 도움이 될 수 있는 모듈, 기능 및 제품과 같은 다른 수준의 조직이 있습니다. 자세한 내용은 Windows Installer 기본 사항을 참조하세요.
병렬 설치를 위한 작성 설정 지침
버전 간에 공유되는 파일 및 레지스트리 키를 별도의 구성 요소에 배정합니다.
이렇게 하면 다음 버전에서 쉽게 사용할 수 있습니다. 예를 들어 전역적으로 등록된 라이브러리, 파일 확장명, HKEY_CLASSES_ROOT 등록된 기타 항목 등을 입력합니다.
공유 구성 요소를 별도의 병합 모듈로 그룹화합니다.
이 전략을 사용하면 병렬 설치를 위해 올바르게 작성할 수 있습니다.
여러 버전에서 동일한 Windows Installer 구성 요소를 사용하여 공유 파일 및 레지스트리 키를 설치합니다.
다른 구성 요소를 사용할 경우, 버전이 지정된 VSPackage가 하나 제거되었더라도 다른 VSPackage가 여전히 설치되어 있는 한, 파일 및 레지스트리 항목은 제거되지 않습니다.
버전이 지정된 항목과 공유 항목을 동일한 구성 요소에 혼합하지 마세요.
이렇게 하면 공유 항목을 전역 위치에 설치하고 격리된 위치에 버전이 지정된 항목을 설치할 수 없습니다.
버전이 지정된 파일을 가리키는 공유 레지스트리 키가 없습니다.
이렇게 하면 버전이 지정된 다른 VSPackage가 설치될 때 공유 키가 덮어씌워집니다. 두 번째 버전을 제거하면 키가 가리키는 파일이 사라집니다.