Share via


패치

Microsoft Windows Installer를 사용하여 설치된 애플리케이션은 업데이트된 설치 패키지(.msi 파일)를 다시 설치하거나 Windows Installer 패치(.msp 파일)를 애플리케이션에 적용하여 업그레이드할 수 있습니다.

Windows Installer 패치(.msp 파일)는 애플리케이션에 대한 업데이트를 포함하고 패치를 받을 수 있는 애플리케이션 버전을 설명하는 자체 포함 패키지입니다. 패치는 최소 2개의 데이터베이스 변환을 포함하며 패치 패키지의 캐비닛 파일 스트림에 저장된 패치 파일을 포함할 수 있습니다. Windows Installer 패치 패키지 요소에 대한 자세한 내용은 패치 패키지를 참조하세요.

업데이트된 제품에 대한 전체 설치 패키지가 아닌 Windows Installer 패치를 제공하여 애플리케이션을 지원하면 여러 이점이 있을 수 있습니다. 패치는 전체 파일 또는 파일의 일부를 업데이트하는 데 필요한 파일 비트만 포함할 수 있습니다. 이렇게 하면 사용자가 전체 제품에 대한 설치 패키지보다 훨씬 작은 업그레이드 패치를 다운로드할 수 있습니다. 패치를 사용하는 업데이트는 업그레이드를 통해 애플리케이션의 사용자 지정을 유지할 수 있습니다.

**Windows Installer 4.5 이상: **

Windows Installer 4.5부터 개발자는 Component 테이블msidbComponentAttributesUninstallOnSupersedence 값을 사용하여 패치 구성 요소를 표시할 수 있습니다. 첫 번째 패치를 대체하기 위해 MsiPatchSequence 테이블msidbPatchSequenceSupersedeEarlier 값으로 표시된 후속 패치가 설치되면 Windows Installer 4.5 이상에서 msidbComponentAttributesUninstallOnSupersedence로 표시된 구성 요소를 등록 취소하고 제거하여 컴퓨터에 사용되지 않는 구성 요소가 남지 않도록 할 수 있습니다. 구성 요소가 이 비트로 표시되지 않으면 교체 패치를 설치하면 컴퓨터에 사용되지 않는 구성 요소가 남을 수 있습니다. MSIUNINSTALLSUPERSEDEDCOMPONENTS 속성을 설정하면 모든 구성 요소에 대해 이 비트를 설정하는 것과 동일한 효과가 있습니다.

**Windows Installer 3.0 이상: **

Windows Installer 3.0을 사용하고 MsiPatchSequence 테이블이 있는 패치 패키지를 작성하는 개발자는 다음을 수행하는 패치 패키지를 만들 수 있습니다.

  • 설치 관리자에서 캐시한 제품 기준을 사용하여 더 작은 델타 패치로 애플리케이션을 보다 쉽게 서비스할 수 있습니다. 제품 기준 사용에 대한 자세한 내용은 패치 크기 감소를 참조하세요.
  • 패치로 수정되지 않은 특정 테이블과 연결된 작업을 건너뜁니다. 이렇게 하면 패치를 설치하는 데 필요한 시간을 크게 줄일 수 있습니다. 건너뛸 수 있는 테이블에 대한 자세한 내용은 패치 최적화를 참조하세요.
  • 전체 애플리케이션 및 기타 패치를 제거하고 다시 설치할 필요 없이 어떤 순서로든 단독으로 제거할 수 있는 패치를 만들고 설치합니다. 패치 제거에 대한 자세한 내용은 패치 제거를 참조하세요.
  • 패치가 시스템에 제공되는 순서에 관계없이 일정한 순서로 패치를 적용합니다. Windows Installer에서 패치를 적용하는 데 사용되는 순서를 결정하는 방법에 대한 자세한 내용은 패치 시퀀싱을 참조하세요.
  • 사용자당 관리형 컨텍스트에 설치된 애플리케이션에 패치를 적용합니다. 자세한 내용은 사용자당 관리형 애플리케이션 패치 적용을 참조하세요.

**Windows Installer 2.0: **

MsiPatchSequence 테이블은 지원되지 않습니다. Windows Installer 3.0부터 패치 패키지에는 다른 업데이트와 관련된 패치에 대한 패치 적용 순서를 설명하는 정보 및 자세한 추가 정보가 포함될 수 있습니다.

패치 패키지를 만드는 데 권장되는 방법은 Msimsp.exePatchwiz.dll과 같은 패치 만들기 도구를 사용하는 것입니다. 개발자는 패치 패키지 만들기 섹션에 설명된 대로 패치 만들기 파일을 생성할 수 있습니다. 소규모 업데이트 패치 만들기는 소규모 업데이트 패치 적용 예제 섹션에 설명되어 있습니다.

Microsoft Windows Installer는 패치에 유효한 원본으로 URL(Uniform Resource Locator)을 허용합니다. 웹 서버에 있는 패치를 설치하는 방법에 대한 자세한 내용은 인터넷에서 패치 다운로드 및 설치를 참조하세요.

애플리케이션을 처음으로 설치할 때 단일 Windows Installer 패치(.msp 파일)를 설치 패키지에 적용할 수 있습니다. 자세한 내용은 초기 설치 패치를 참조하세요.

패치를 적용할 때 원래 설치 원본에 액세스해야 하는 상황을 모두 제거할 수는 없습니다. 그러나 패치에서 원래 원본에 액세스해야 할 가능성을 최소화하려면 패치가 원래 설치 원본에 대한 액세스 권한을 요구하지 않도록 방지 섹션에 나열된 사항을 준수합니다.

후속 사용자 지정 변환으로 패치가 손상되지 않을 가능성을 최소화하기 위해 일반적으로 패치를 먼저 설치한 다음, 사용자 지정을 수행합니다. 사용자 지정 변환을 먼저 설치한 후 패치를 설치하면 사용자 지정이 중단될 수 있습니다. 사용자 지정된 애플리케이션에 패치를 적용하는 방법에 대한 자세한 내용은 사용자 지정된 애플리케이션 패치 적용을 참조하세요.