다음을 통해 공유


속성 테이블(Patchwiz.dll)

속성 테이블에는 패치 패키지에 대한 전역 설정이 포함되어 있습니다. 속성 테이블은 패치 생성 데이터베이스(.pcp 파일)에 필요하며 UiCreatePatchPackageEx 함수에서 사용됩니다.

속성 테이블에는 다음 열이 있습니다.

열쇠 Nullable
이름 문자 메시지 Y N
문자 메시지 Y

 

이름

패치 만들기 속성의 이름입니다.

패치 만들기 속성의 값입니다.

발언

다음 표에서는 .pcp 파일의 속성 테이블에 입력할 수 있는 패치 생성 속성 문자열을 식별합니다.

재산 묘사
AllowLaxValidationFlags 이 속성을 1로 설정하면 항목이 로그에 기록되고 TargetImages 테이블의 ProductValidateFlags 필드 유효성을 검사할 수 없는 경우 오류가 반환되지 않습니다. 이 속성은 패치 작성자가 ProductValidateFlags 필드의 값을 변경한 경우에만 설정해야 합니다. 이 속성의 기본값은 0입니다. Patchwiz.dll 버전 4.0부터 사용할 수 있습니다.
AllowProductCodeMismatches ProductCode 속성이 UpgradedImages 테이블 나열된 업그레이드된 이미지와 TargetImages 테이블나열된 대상 이미지 간에 다를 수 있는 경우 True의 경우 '1'로 설정합니다. 제품 코드가 동일해야 하는 경우 False를 의미하려면 '0'으로 설정하거나 공백으로 설정합니다.
AllowProductVersionMajorMismatches ProductVersion 속성의 첫 번째 필드(주 버전 필드)가 업그레이드된 이미지와 대상 이미지 간에 다를 수 있는 경우 True를 의미하려면 '1'로 설정합니다. 주 버전이 일치해야 하는 경우 False를 의미하려면 '0'으로 설정하거나 공백으로 설정합니다.
ApiPatchingSymbolFlags 이진 파일 패치를 만들 때 사용할 패치 기호 사용 플래그의 조합을 나타내는 8자리 16진수 정수입니다. 기본값은 0x00000000. 가능한 PATCH_SYMBOL_* 플래그의 전체 목록은 Patchapi.h를 참조하세요. 기호 파일에 대한 자세한 내용은 용어집을 참조하세요.
DontRemoveTempFolderWhenFinished 변환, 바이트 수준 패치 및 패치 패키지를 만든 후 전체 새 파일이 제거되지 않는 경우 True를 의미하도록 '1'으로 설정합니다. 패치 패키지에 포함되기 전에 기본적으로 .msp 파일의 내용입니다. 이는 패치를 디버깅하는 데 유용할 수 있습니다. 임시 폴더를 제거할 경우 False를 의미하려면 '0'으로 설정하거나 공백으로 설정합니다.
IncludeWholeFilesOnly 이진 파일 패치를 만드는 대신 패치 패키지를 만들 때 변경 중인 파일이 전체 파일에 포함되는 경우 True를 의미하도록 '1'으로 설정합니다. 패치 파일의 크기는 더 크지만 API는 더 빠르게 실행됩니다. 이진 파일 패치를 만드는 경우 False를 의미하려면 '0'으로 설정하거나 공백으로 설정합니다.
ListOfPatchGUIDsToReplace 구분 기호가 없는 PatchGUID 식별자 목록입니다. 이러한 패치가 사용자의 컴퓨터에 설치되어 있고 Windows Installer에 등록된 경우 해당 제품에서 등록 취소되고 해당 패치 변환은 제품과 연결된 변환 목록에서 제거됩니다. 패치를 제거해도 파일에는 영향을 주지 않고 패치 등록에만 영향을 미칩니다. 선택적.
ListOfTargetProductCodes 이 패치를 받을 수 있는 제품에 대한 제품 코드 목록입니다. ProductCode 속성 값의 세미콜론으로 구분된 목록입니다. 목록이 별표로 시작하는 경우 TargetImages 테이블나열된 대상의 .msi 파일에서 제품 코드 목록이 생성됩니다. 제품 코드가 선행 별표를 따르는 경우 별표를 대체하는 목록에 추가됩니다. 속성을 설정하지 않으면 TargetImages 테이블나열된 대상의 .msi 파일에서 제품 코드 목록이 생성됩니다.
MsiFileToUseToCreatePatchTables 패치 테이블 내보내고 PatchPackage 테이블 템플릿 .msi 파일의 전체 경로입니다. Optional.Properties 테이블은 Patchwiz.dll버전 4.0부터 시작하는 경로에 대한 환경 변수를 허용합니다. 환경 변수(예: %ENV_VAR%)에 Windows 형식을 사용합니다. 형식이 지정된 열 데이터 형식을 사용하지 마세요.
OptimizePatchSizeForLargeFiles 값이 있고 "0"이 아닌 경우 이 속성이 설정됩니다. 이 속성을 설정하면 크기가 약 4MB보다 큰 파일에 대한 패치가 더 작게 만들어질 수 있습니다.
PatchGUID 이 패치 패키지(.msp 파일)에 대한 GUID 식별자입니다. 모든 패치 패키지에는 고유한 PatchGUID 값이 있어야 합니다. 필수.
PatchOutputPath 생성할 패치 패키지 파일의 전체 경로(파일 이름 포함)입니다. szPatchPathUiCreatePatchPackageEx 함수에 의해 전달되는 경우 전달된 값이 사용됩니다. 이 속성은 szPatchPath null이거나 빈 문자열인 경우 필요합니다. 속성 테이블은 Patchwiz.dll버전 4.0부터 시작하는 경로에 대한 환경 변수를 허용합니다. 환경 변수(예: %ENV_VAR%)에 Windows 형식을 사용합니다. 형식이 지정된 열 데이터 형식을 사용하지 마세요.
PatchSourceList 로컬로 캐시된 복사본을 사용할 수 없는 경우 패치에 대한 .msp 파일을 찾는 데 사용되는 소스입니다. 이 값은 제품에 적용될 때 패치의 원본 목록에 추가됩니다. 선택적.
MinimumRequiredMsiVersion 특정 버전의 Windows Installer가 필요한 패치를 강제로 생성하도록 Patchwiz.dll 이 속성을 설정합니다. 이 속성 값은 패치 패키지의 Word Count Summary 속성에 사용할 값을 결정하는 데 도움이 됩니다. 이 속성의 값은 설치 패키지의 페이지 개수 요약 속성과 같은 형식입니다. .pcp 파일에 MinimumRequiredMsiVersion이 200인 경우 Patchwiz.dll 패치 패키지의 Word Count Summary 속성을 3으로 설정합니다. 이렇게 하면 버전 2.0 이전의 Windows Installer 버전에서 패치를 적용할 수 없습니다.
.pcp 파일에 MinimumRequiredMsiVersion이 300인 경우 Patchwiz.dll 패치 패키지의 Word Count Summary 속성을 4로 설정합니다. 이렇게 하면 버전 3.0 이전의 Windows Installer 버전에서 패치를 적용할 수 없습니다.
.pcp 파일에 MinimumRequiredMsiVersion이 310인 경우 Patchwiz.dll 패치 패키지의 Word Count Summary 속성을 5로 설정합니다. 이렇게 하면 버전 3.1 이전의 Windows Installer에서 패치를 적용할 수 없습니다.
.pcp 파일에 MinimumRequiredMsiVersion이 400인 경우 Patchwiz.dll 패치 패키지의 Word Count Summary 속성을 6으로 설정합니다. 이렇게 하면 버전 4.0 이전의 Windows Installer에서 패치를 적용할 수 없습니다.
PATCH_CACHE_ENABLED 이 속성을 1로 설정하여 PATCH_CACHE_DIR 속성으로 지정된 폴더에 패치 생성 정보를 캐시합니다. 패치 캐싱은 업데이트 이미지를 업데이트한 후 새 패치를 다시 만들 때 패치 생성 속도를 높입니다. 이 속성을 사용하려면 Windows Installer 2.0 이상에서 Patchwiz.dll 필요합니다. 자세한 내용은 패치 정보 캐싱(Patchwiz.dll)참조하세요.
PATCH_CACHE_DIR 이 속성을 캐시된 패치 정보를 저장하는 폴더의 이름으로 설정합니다. Patchwiz.dll 필요한 경우 이 폴더를 만듭니다. 폴더는 디스크 공간이 충분한 드라이브에 있어야 합니다. 이 속성은 PATCH_CACHE_ENABLED 속성이 1로 설정된 경우에만 사용됩니다. 속성 테이블은 Patchwiz.dll버전 4.0부터 시작하는 경로에 대한 환경 변수를 허용합니다. 환경 변수(예: %ENV_VAR%)에 Windows 형식을 사용합니다. 형식이 지정된 열 데이터 형식을 사용하지 마세요.
SEQUENCE_DATA_GENERATION_DISABLED 패치 시퀀싱 정보의 자동 생성을 방지하려면 이 속성을 1(1)로 설정합니다. 이 속성이 없으면 시퀀싱 정보가 자동으로 생성되고 추가됩니다.
SEQUENCE_DATA_SUPERSEDENCE 이 속성을 0(0) 또는 1(1)로 설정하여 MsiPatchSequence 테이블모든 행의 특성 필드에 해당 값을 씁니다.
TrustMsi 속성 테이블에서 이 속성을 1로 설정하여 .msi 파일에 제공된 파일 버전 정보, 크기 및 해시 값을 사용합니다. 이 속성이 설정되었지만 .msi 파일의 정보가 올바르지 않으면 생성된 패치가 제대로 작동하지 않을 수 있습니다. MsiFiler.exe사용하여 대상 및 업그레이드된 .msi 파일을 업데이트해야 합니다. 이 속성의 기본값은 0입니다. Patchwiz.dll 버전 4.0부터 사용할 수 있습니다.