다음을 통해 공유


패치 생성 속성 파일 만들기

샘플 패치 패키지를 재현하려면 Windows Installer 패치 패키지를 만들고 편집할 수 있는 소프트웨어 도구가 필요합니다. 독립 소프트웨어 공급업체로부터 몇 가지 패치 패키지 만들기 도구를 사용할 수 있습니다. 다음 섹션에서 설명하는 예제에서는 Orca라는 Windows Installer 데이터베이스 편집기를 사용하여 패치 생성 속성 파일(.pcp 확장명)을 작성합니다. .pcp 파일은 유틸리티 Msimsp.exePatchwiz.dll을 사용하여 Windows Installer 패치 패키지(.msp 확장명)를 생성할 수 있습니다. Orca, Msimsp.exe 및 Patchwiz.dll은 Windows Installer 개발자용 Windows SDK 구성 요소에 제공됩니다.

빈 패치 생성 속성 파일인 template.pcp도 SDK와 함께 제공됩니다. template.pcp의 복사본을 만들고 이 복사본의 이름을 MNP2000.pcp로 바꿉니다. Orca 또는 다른 데이터베이스 편집기를 사용하여 MNP2000.pcp의 Properties 테이블에 다음 데이터를 입력합니다. Properties 테이블에는 패치 패키지에 대한 전역 설정이 포함되어 있습니다.

속성 표

이름
AllowProductCodeMismatches 1
AllowProductVersionMajorMismatches 1
ApiPatchingSymbolFlags 0x00000000
DontRemoveTempFolderWhenFinished 1
IncludeWholeFilesOnly 0
ListOfPatchGUIDsToReplace
ListOfTargetProductCodes *
PatchGUID {5406B219-A1AC-4BC4-8695-72292C8195AC}
PatchOutputPath c:\output.msp
PatchSourceList PatchSourceList

 

데이터베이스 편집기를 사용하여 MNP2000.pcp의 ImageFamilies 테이블에 다음 데이터를 입력합니다. ImageFamilies 테이블에는 패치 도중 Media 테이블에 추가할 정보가 포함되어 있습니다.

ImageFamilies 테이블

패밀리 MediaSrcPropName MediaDiskId FileSequenceStart DiskPrompt VolumeLabel
MNPapps MNPSrcPropName 2 1000

 

MNP2000.pcp의 UpgradedImages 테이블에 다음 데이터를 입력합니다. UpgradedImages 테이블에는 소규모 업데이트 패치 계획에서 만든 업그레이드된 이미지에 대한 정보가 포함되어 있습니다.

UpgradedImages 테이블

업그레이드됨 MsiPath PatchMsiPath SymbolPaths 패밀리
MNP_fixed C:\Note_Installer\Patch\Upgraded\MNP2000.msi MNPapps

 

MNP2000.pcp의 TargetImages 테이블에 다음 데이터를 입력합니다. TargetImages 테이블에는 대상 이미지에 대한 정보가 포함되어 있습니다.

TargetImages 테이블

대상 MsiPath SymbolPaths 업그레이드됨 주문 ProductValidateFlags IgnoreMissingSrcFiles
MNP_error C:\Note_Installer\Patch\Target\MNP2000.msi MNP_fixed 1 0

 

샘플 패치 패키지의 경우 MNP2000.pcp에서 다음 테이블을 비워 둡니다.

UpgradedFiles_OptionalData 테이블

FamilyFileRanges 테이블

TargetFiles_OptionalData 테이블

ExternalFiles 테이블

UpgradedFilesToIgnore 테이블

계속