패치 및 업그레이드

설치 패키지에는 애플리케이션을 구성하는 파일과 설치에 필요한 정보가 포함될 수 있으므로 Windows Installer를 사용하여 애플리케이션을 업데이트할 수 있습니다. 설치 관리자는 설치 패키지의 다음 부분에서 정보를 업데이트할 수 있습니다.

  • .msi 파일.
  • 애플리케이션의 파일.
  • Windows Installer 등록 정보.

업데이트 유형은 업데이트가 애플리케이션의 제품 코드, 제품 버전 및 패키지 코드에 적용하는 변경 내용으로 특징지어질 수 있습니다. 애플리케이션의 제품 버전은 ProductVersion 속성에 저장됩니다. 애플리케이션의 제품 코드는 ProductCode 속성에 저장됩니다. 애플리케이션의 패키지 코드수정 번호 요약 속성에 저장됩니다.

애플리케이션의 ProductCode를 변경하려면 애플리케이션을 다른 제품으로 변경하는 업데이트가 필요합니다. ProductCode를 변경해야 하는 업데이트에 대한 자세한 내용은 제품 코드 변경을 참조하세요. 이후 버전의 애플리케이션이 현재 제품의 업데이트된 버전과 업데이트되지 않은 버전을 구분해야 하는 경우 업데이트는 ProductVersion만 변경하고 ProductCode는 변경하지 않고 그대로 둘 수 있습니다. 패키지 코드는 설치 패키지를 고유하게 식별하며 업데이트 또는 업그레이드가 설치 패키지의 정보를 변경할 때마다 항상 변경되어야 합니다.

제품 버전을 변경할지 여부를 결정할 때 애플리케이션의 향후 버전이 현재 제품의 업데이트된 버전과 업데이트되지 않은 버전을 구분해야 하는 경우를 고려해야 합니다. 나중에 차이가 있도록 하려면 소규모 업데이트 대신 부 업그레이드를 사용해야 합니다.

참고

향후 현재 제품의 버전이 달라지도록 하려면 소규모 업데이트 대신 부 업그레이드를 사용해야 합니다.

 

다음 테이블은 업데이트의 서로 다른 유형을 요약합니다.

업데이트 유형 productCode ProductVersion 설명
소규모 업데이트 변경 내용 없음 변경 내용 없음 ProductVersion을 변경하기에는 너무 작은 파일 한두 개에 대한 업데이트입니다. 수정 번호 요약 속성의 패키지 코드가 변경됩니다. 전체 설치 패키지 또는 패치 패키지로 제공할 수 있습니다.
부 업그레이드 변경 내용 없음 변경됨 ProductVersion 속성을 변경할 만큼 크게 변경되는 소규모 업데이트입니다. 전체 설치 패키지 또는 패치 패키지로 제공할 수 있습니다.
주요 업그레이드 변경됨 변경됨 ProductCode 속성의 변경이 필요한 제품의 포괄적인 업데이트입니다. 패치 패키지 또는 전체 제품 설치 패키지로 제공됩니다.

 

참고

Windows Installer는 사용자의 액세스 권한, ALLUSERS 속성 값 및 운영 체제 버전에 따라 컴퓨터의 모든 사용자(머신별 컨텍스트) 또는 특정 사용자(사용자별 컨텍스트)에 대해 애플리케이션 또는 업데이트를 설치할 수 있습니다. 애플리케이션 개발자는 어떤 컨텍스트 업데이트가 설치될지 고려해야 합니다. 애플리케이션 및 업데이트의 컨텍스트가 다른 경우 애플리케이션이 예상대로 업데이트되지 않을 수 있습니다.

 

사용자는 애플리케이션에 대한 Windows Installer 패키지를 다시 설치하여 애플리케이션으로 업데이트할 수 있습니다. 부 업그레이드소규모 업데이트와 동일한 방식으로 적용할 수 있습니다. 애플리케이션을 다시 설치하여 애플리케이션을 업데이트하는 방법에 대한 자세한 내용은 다음 섹션을 참조하세요.

애플리케이션에 대한 업데이트를 Windows Installer 패치 패키지로 사용자에게 제공할 수 있습니다. 패치는 전체 파일 또는 파일의 일부를 업데이트하는 데 필요한 파일 비트만 포함할 수 있습니다. 즉, 사용자가 전체 제품보다 훨씬 작고 업그레이드를 통해 사용자의 사용자 지정을 유지하는 업그레이드 패치를 다운로드할 수 있습니다. 부 업그레이드소규모 업데이트와 동일한 방식으로 적용할 수 있습니다. 패치를 사용하여 애플리케이션을 업데이트하는 방법에 대한 자세한 내용은 다음 섹션을 참조하세요.