패치 생성 속성 파일 만들기
샘플 패치 패키지를 재현하려면 Windows Installer 패치 패키지를 만들고 편집할 수 있는 소프트웨어 도구가 필요합니다. 독립 소프트웨어 공급업체로부터 몇 가지 패치 패키지 만들기 도구를 사용할 수 있습니다. 다음 섹션에서 설명하는 예제에서는 Orca라는 Windows Installer 데이터베이스 편집기를 사용하여 패치 생성 속성 파일(.pcp 확장명)을 작성합니다. .pcp 파일은 유틸리티 Msimsp.exe 및 Patchwiz.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 테이블에 추가할 정보가 포함되어 있습니다.
패밀리 | MediaSrcPropName | MediaDiskId | FileSequenceStart | DiskPrompt | VolumeLabel |
---|---|---|---|---|---|
MNPapps | MNPSrcPropName | 2 | 1000 |
MNP2000.pcp의 UpgradedImages 테이블에 다음 데이터를 입력합니다. UpgradedImages 테이블에는 소규모 업데이트 패치 계획에서 만든 업그레이드된 이미지에 대한 정보가 포함되어 있습니다.
업그레이드됨 | MsiPath | PatchMsiPath | SymbolPaths | 패밀리 |
---|---|---|---|---|
MNP_fixed | C:\Note_Installer\Patch\Upgraded\MNP2000.msi | MNPapps |
MNP2000.pcp의 TargetImages 테이블에 다음 데이터를 입력합니다. TargetImages 테이블에는 대상 이미지에 대한 정보가 포함되어 있습니다.
대상 | MsiPath | SymbolPaths | 업그레이드됨 | 주문 | ProductValidateFlags | IgnoreMissingSrcFiles |
---|---|---|---|---|---|---|
MNP_error | C:\Note_Installer\Patch\Target\MNP2000.msi | MNP_fixed | 1 | 0 |
샘플 패치 패키지의 경우 MNP2000.pcp에서 다음 테이블을 비워 둡니다.
UpgradedFiles_OptionalData 테이블