다음을 통해 공유


향후 주요 업그레이드를 위한 애플리케이션 준비

설치 패키지 작성자는 설치 패키지가 Microsoft Windows Installer에서 사용할 수 있는 전체 업그레이드 기능을 활용할 수 있도록 .msi 파일에 업그레이드 정보를 포함해야 합니다.

모든 애플리케이션 또는 애플리케이션 제품군에는 UpgradeCode 속성, ProductVersion 속성 및 ProductLanguage 속성이 할당되어야 합니다. UpgradeCode 속성은 동일한 제품의 서로 다른 버전 및 다른 언어 버전으로 구성된 관련 애플리케이션 제품군을 나타냅니다. UpgradeCode 속성 사용에 대한 자세한 내용은 UpgradeCode 사용을 참조하세요.

향후 주요 업그레이드를 위한 애플리케이션 준비

  1. 애플리케이션에 대한 새 패키지 코드 값을 결정합니다. 패키지 코드에 대한 자세한 내용은 패키지 코드를 참조하세요. 새로운 패키지 코드를 요약 정보 스트림수정 버전 번호 요약 속성에 입력합니다.
  2. 애플리케이션에 대한 새 ProductCode 속성을 확인합니다. 자세한 내용은 제품 코드 변경을 참조하세요. ProductCode 및 해당 값을 속성 테이블에 입력합니다.
  3. 애플리케이션의 버전 및 ProductVersion 속성을 확인합니다. ProductVersion은 애플리케이션의 새 버전마다 증가해야 합니다. 설치 관리자는 제품 버전의 처음 세 필드만 사용합니다. 제품 버전에 네 번째 필드를 포함하면 설치 관리자가 네 번째 필드를 무시합니다. ProductVersion 및 해당 값을 속성 테이블에 입력합니다.
  4. 패키지의 언어와 ProductLanguage 속성을 결정합니다. 이 속성의 값은 LANGID(숫자 언어 식별자)여야 합니다. ProductLanguage 및 해당 값을 속성 테이블에 입력합니다. FindRelatedProducts 작업MsiGetProductInfo에서 반환된 언어를 사용합니다. FindRelatedProducts가 올바르게 작동하려면 패키지 작성자는 ProductLanguage 속성이 속성 테이블에서 템플릿 요약 속성에도 나열된 언어로 설정되어 있는지 확인해야 합니다.
  5. 제품의 첫 번째 버전에 대한 설치 패키지를 작성하는 경우 새 UpgradeCode를 사용합니다. 패키지가 기존 제품의 최신 버전을 위한 것이거나 다른 언어의 기존 제품과 동일한 버전인 경우 기존 제품과 동일한 UpgradeCode를 사용합니다. 동일한 ProductVersion과 동일한 ProductLanguage를 사용하는 두 제품은 한 제품이 다른 제품에 대한 소규모 업데이트가 아닌 한 동일한 UpgradeCode를 가질 수 없습니다.
  6. UpgradeCode에는 GUID 형식이 있습니다. 속성 테이블에 UpgradeCode GUID를 입력합니다.

자세한 내용은 이전 패키지가 최신 버전을 통해 설치되지 않도록 방지를 참조하세요.