다음을 통해 공유


PATCH 속성

설치 관리자는 PATCH 속성MsiApplyPatch, MsiApplyMultiplePatches 또는 /p 명령줄 옵션을 호출하여 적용할 패치 목록으로 설정합니다. MsiInstallProduct 또는 /i 명령줄 옵션을 사용하여 패키지를 설치하는 동안 명령줄에서 PATCH 속성을 설정할 수도 있습니다.

PATCH 속성 값은 설치 중인 패치 목록입니다. 목록의 각 패치는 패치 패키지(.msp 파일)의 전체 경로로 표시됩니다. 목록의 전체 경로는 세미콜론으로 구분됩니다.

Windows Installer 2.0: 다중 패치는 지원되지 않습니다. 여러 패치를 적용하려면 Windows Installer 3.0이 필요합니다.

설명

Msimsp.exePatchwiz.dll을 사용하여 패치 패키지를 만드는 경우 특정 패치가 적용될 때만 작업 또는 대화 상자가 실행되도록 지정할 수 있습니다. test.msp와 같은 패치 패키지를 만들 때 제품의 업그레이드된 이미지와 패치 만들기 속성 파일을 작성합니다. 패치 만들기 속성 파일을 작성할 때 ImageFamilies 테이블의 MediaSrcPropName 필드에 속성 이름(예: PATCHFORTEST)을 입력할 수 있습니다. 업그레이드된 제품 이미지의 시퀀스 테이블을 작성할 때 조건부로 만들려는 작업 또는 대화 상자에 대한 조건부 문을 시퀀스 테이블의 조건부 열에 포함할 수 있습니다.

예를 들어 다음 조건문을 사용하여 test.msp를 적용할 때만 작업 또는 대화 상자를 실행할 수 있습니다.

PATCH 및 PATCHFORTEST 및 PATCH >< PATCHFORTEST

참고

PATCH 속성은 여러 패치를 포함할 수 있으므로 등호 연산자 "=" 대신 하위 문자열 연산자 "><"를 사용하여 특정 패치가 있는지 테스트합니다. 조건문에 대한 자세한 내용은 조건문 구문 섹션을 참조하세요.

 

test.msp를 포함하는 패치 목록을 적용하면 설치 관리자가 두 속성을 모두 설정합니다. 예를 들어 /p 명령줄 옵션을 사용하여 두 개의 패치 목록을 적용할 수 있습니다.

msiexec /qb /p \\scratch\scratch\XYZ\Patches\test.msp;\\scratch\scratch\XYZ\bar.msp

설치 관리자는 다음과 같이 PATCH 및 PATCHFORTEST 속성을 설정합니다.

PATCH=\\\\scratch\\scratch\\XYZ\\Patches\\test.msp;\\\\scratch\\scratch\\XYZ\\bar.msp PATCHFORTEST=\\\\scratch\\scratch\\XYZ\\Patches\\test.msp

이 경우 조건은 TRUE이고 위의 조건부 작업 또는 대화 상자는 설치되는 각 패치(test.msp 및 bar.msp)에 대해 실행할 수 있습니다.

test.msp가 적용되지 않는 경우 설치 관리자는 PATCH 속성에 이를 포함하지 않으며 PATCHFORTEST를 설정하지 않습니다. 이 경우 위의 조건은 FALSE이고 조건부 작업 또는 대화 상자가 실행되지 않습니다.

요구 사항

요구 사항
버전
Windows Server 2012, Windows 8, Windows Server 2008 R2 또는 Windows 7의 Windows Installer 5.0. Windows Server 2008 또는 Windows Vista의 Windows Installer 4.0 또는 Windows Installer 4.5. Windows Server 2003 또는 Windows XP의 Windows Installer. Windows Installer 버전에 필요한 최소 Windows 서비스 팩에 대한 자세한 내용은 Windows Installer 런타임 요구 사항을 참조하세요.

참조

속성

조건문 구문

조건문 구문의 예