다음을 통해 공유


초기 설치 패치

패치 속성을 사용하여 애플리케이션을 처음으로 설치할 때 MSP(Windows Installer 패치)를 적용할 수 있습니다.

애플리케이션이 처음 설치될 때 패치를 적용하려면 명령줄에서 패치 속성을 설정해야 합니다. 명령줄에서 패치의 전체 경로를 "PATCH={path to patch}" 속성-값 쌍으로 지정합니다.

명령줄에서 패치 속성을 지정하면 MsiApplyPatch 또는 /p 명령줄 옵션을 사용할 때 수행되는 패치 적용 가능성 검사가 재정의됩니다.

MsiApplyPatch 또는 /p 명령줄 옵션을 사용하여 패치를 적용하는 경우 설치 관리자는 컴퓨터에 현재 설치된 애플리케이션을 템플릿 요약 속성의 패치를 받을 수 있는 제품 코드 목록과 비교합니다.

첫 번째 설치 시 설치할 명령줄에서 패치 속성을 설정하면 패치를 받을 수 있는 애플리케이션은 패치 패키지에 포함된 변환의 유효성 검사 조건에 따라 결정됩니다. 패치 패키지를 생성하는 데 권장되는 방법은 Msimsp.exePATCHWIZ.DLL과 같은 패치 만들기 도구를 사용하는 것입니다. 패치의 변환에 대한 유효성 검사 조건은 패치 생성 속성(.pcp) 파일의 TargetImages 테이블에 있는 ProductValidateFlags 열에서 나옵니다.

애플리케이션이 명령줄, 다른 애플리케이션 또는 스크립트에 의해 처음 설치될 때 패치를 적용할 수 있습니다.

다음은 명령줄에서 처음 패치하는 방법을 보여줍니다.

msiexec /Ipackage.msiPATCH="c:\directory\patch.msp"

다음은 다른 애플리케이션에서 처음 패치하는 방법을 보여줍니다.

UINT uiStat = MsiInstallProduct(_T("package.msi"), _T("PATCH=c:\directory\patch.msp"));

다음은 스크립트에서 처음 패치하는 방법을 보여줍니다.

Dim Installer as Object
Set Installer = CreateObject("WindowsInstaller.Installer")
Installer.InstallProduct "package.msi", "PATCH=c:\directory\patch.msp"

**Windows Installer 3.0 이상: **

Windows Installer 버전 3.0부터 애플리케이션을 처음 설치할 때 여러 패치를 적용할 수 있습니다. 패치 속성을 패치의 전체 경로에 대한 세미콜론으로 구분된 목록으로 설정합니다. 다음은 명령줄에서 여러 패치를 처음 패치하는 방법을 보여줍니다.

msiexec /Ipackage.msiPATCH="c:\directory\patch.msp;c:\directory\patch2.msp;c:\directory\patch3.msp"