TargetImages 테이블(Patchwiz.dll)
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부터 시작하는 경로로 허용합니다.