TargetImages 테이블에는 제품의 대상 이미지에 대한 정보가 포함되어 있습니다. Windows Installer 패치 패키지는 대상 이미지를 업그레이드된 이미지로 업데이트합니다.
모든 패치 생성 데이터베이스(.pcp 파일)에 하나 이상의 레코드가 포함된 TargetImages 테이블이 필요합니다. 이 테이블은 UiCreatePatchPackage 함수에서 사용됩니다.
TargetImages 테이블에는 다음 열이 있습니다.
| 열 | 형 | 열쇠 | Nullable |
|---|---|---|---|
| 과녁 | 문자 메시지 | Y | N |
| MsiPath | 문자 메시지 | N | |
| SymbolPaths | 문자 메시지 | Y | |
| 업그레이드 | 문자 메시지 | N | |
| 주문 | 정수 | N | |
| ProductValidateFlags | 문자 메시지 | Y | |
| IgnoreMissingSrcFiles | 정수 | N |
열
-
대상
-
대상 이미지의 식별자입니다. 패치 패키지는 이 열에 지정된 대상 이미지를 업그레이드된 열에 지정된 업그레이드된 이미지로 업데이트합니다. 업그레이드된 각 이미지에 대해 하나 이상의 대상 이미지가 있습니다. 대상 이미지는 관리 이미지 또는 CD-ROM의 압축되지 않은 설치 이미지와 같은 제품의 완전히 압축되지 않은 설치 이미지여야 합니다. UiCreatePatchPackageEx 함수는 캐비닛의 파일에 대한 이진 패치를 생성하지 않습니다. 이 필드의 값은 업그레이드된 필드의 값과 함께 사용하여 설치 관리자가 패치 패키지에 추가하는 변환의 이름을 생성합니다.
-
msiPath
-
이 필드는 파일 이름을 포함하여 대상 이미지의 .msi 파일 위치에 대한 전체 경로를 지정합니다. 대상 이미지의 원본 파일 위치입니다.
-
SymbolPaths
-
이진 패치의 생성을 최적화하는 데 사용할 수 있는 기호 파일을 검색할 폴더의 세미콜론으로 구분된 목록입니다. 이 필드에 지정된 폴더의 하위 디렉터리가 검색되지 않습니다. 최적화된 이진 패치는 더 작을 수 있습니다. 패치를 생성하는 컴퓨터에 Microsoft Visual C++를 설치하고 기호 파일을 만드는 데 사용해야 합니다. 이 필드는 선택 사항이며, 기호 파일이 지정되지 않았거나 기호 파일을 Patchwiz.dll수 없게 되는 경우에도 설치 관리자가 이진 패치를 만듭니다.
-
업그레이드됨
-
UpgradedImages 테이블의 업그레이드된 열에 대한 외래 키가. UiCreatePatchPackageEx 함수는 TargetImages 테이블의 하나 이상의 레코드에서 참조되지 않는 업그레이드된 이미지를 무시합니다.
-
주문
-
대상 이미지의 상대 순서입니다. 여러 대상을 업그레이드된 이미지에 패치할 수 있으므로 주문 필드는 패치 변환 목록에서 변환을 시퀀스하는 방법을 제공합니다. 일반적으로 순서는 가장 오래된 이미지에서 최신 이미지로 정렬됩니다.
-
ProductValidateFlags
-
ProductValidateFlags 필드는 관련 없는 변환을 적용하지 않도록 제품 검사를 지정하는 데 사용됩니다. 이 필드에 입력된 값은 8자리 16진수 정수이고 MsiCreateTransformSummaryInfo 함수의 iValidation 매개 변수에 유효한 값 중 하나여야 합니다. 기본값은 MSITRANSFORM_VALIDATE_UPDATEVERSION + MSITRANSFORM_VALIDATE_NEWEQUALBASEVERSION + MSITRANSFORM_VALIDATE_UPGRADECODE + MSITRANSFORM_VALIDATE_PRODUCT같은 0x00000922.
-
ignoreMissingSrcFiles
-
이 필드를 0이 아닌 값으로 설정하면 대상 이미지에서 누락된 파일은 설치 관리자에서 무시되고 패치 중에 변경되지 않은 상태로 유지됩니다. 이렇게 하면 전체 이미지를 요구하지 않고 패치를 만들 수 있습니다. 제품의 변경된 파일과 .msi 파일만 필요합니다. 이렇게 하면 패치를 생성하는 데 필요한 시간이 줄어들 수 있습니다.
메모
TrustMsi가 속성 테이블1로 설정된 IgnoreMissingSrcFiles 값을 사용하지 마세요.
발언
이 표에서는 환경 변수를 Patchwiz.dll버전 4.0부터 시작하는 경로로 허용합니다.