다음을 통해 공유


패치 작업

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

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

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

**Windows Installer 4.5 이상: **

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

**Windows Installer 3.0 이상: **

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

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

**Windows Installer 2.0: **

MsiPatchSequence 테이블 지원되지 않습니다. Windows Installer 3.0부터 패치 패키지에는 다른 업데이트 및 추가 설명 정보를 기준으로 패치에 대한 패치 시퀀스를 설명하는 정보가 포함될 수 있습니다.

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

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

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

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

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