다음을 통해 공유


구성 요소 관리

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가 설치될 때 공유 키를 덮어씁니다. 두 번째 버전을 제거하면 키가 가리키는 파일이 사라집니다.