인스턴스 변환을 사용하여 여러 인스턴스 작성
하나의 Windows Installer 패키지에서 제품의 여러 인스턴스를 설치하려면 제품에 대한 기본 설치 패키지와 기본 인스턴스 외에 설치할 각 인스턴스에 대한 인스턴스 변환을 작성해야 합니다. 기본 패키지 및 변환을 작성할 때 다음 지침을 사용합니다.
- 설치 애플리케이션은 Windows Vista, Windows Server 2003, Windows XP SP1(서비스 팩 1) 및 Windows Installer 3.0 재배포 가능 버전에서 실행 중인 설치 관리자가 있는지 확인할 수 있습니다. 제품 코드 변경 변환을 사용하여 단일 패키지에서 여러 인스턴스를 설치하려면 이러한 설치 관리자 버전(이상)이 필요합니다.
- 각 인스턴스에는 고유한 제품 코드와 인스턴스 식별자가 있어야 합니다. 인스턴스 식별자로 값을 설정할 수 있는 기본 패키지의 속성을 정의할 수 있습니다.
- 각 인스턴스의 파일을 격리된 상태로 유지하려면 기본 패키지가 인스턴스 식별자에 따라 달라지는 디렉터리 위치에 파일을 설치해야 합니다.
- 각 인스턴스의 비파일 데이터를 격리된 상태로 유지하려면 기본 패키지는 비파일 데이터를 각 인스턴스의 구성 요소 세트로 수집해야 합니다. 그런 다음, 인스턴스 식별자에 따라 달라지는 조건문에 따라 적절한 구성 요소를 설치해야 합니다.
- 기본 인스턴스 외에도 설치되는 각 인스턴스에 대한 인스턴스 변환을 작성합니다. 기본 패키지는 자체 인스턴스를 설치할 수 있습니다.
- 인스턴스 변환은 각 인스턴스에 대한 제품 코드와 식별자를 변경해야 합니다.
- 제어판을 통해 프로그램 추가/제거에서 인스턴스를 쉽게 구분할 수 있도록 제품 변환 시 제품 이름도 변경하는 것이 좋습니다.
- 인스턴스 변환이 파일을 설치하는 경우 인스턴스 식별자에 따라 달라지는 디렉터리에 설치해야 합니다.
- 레지스트리 키와 같은 모든 비파일 데이터는 충돌을 방지하기 위해 경로에 인스턴스 이름을 포함해야 합니다. 이 작업은 레지스트리 테이블의 다음 예제에 표시된 대로 경로의 인스턴스 식별자 값인 속성을 사용하여 수행할 수 있습니다.
레지스트리 | Root | 키 | 이름 | 값 | Component_ |
---|---|---|---|---|---|
Reg1 | 1 | Software\Microsoft\MyProduct\[InstanceId] | InstanceGuid | [ProductCode] | NonFileDataComp1 |
자세한 내용은 제품 및 패치의 여러 인스턴스 설치 및 인스턴스 변환을 사용하여 여러 인스턴스 설치를 참조하세요.