UiCreatePatchPackage (Patchwiz.dll)
UiCreatePatchPackage 함수는 패키지 만들기 파일(.pcp 파일)을 가져와 Windows Installer 패치 패키지(.msp 패키지)를 생성합니다. Msimsp.exe를 호출하는 것은 Patchwiz.dll을 사용하는 데 권장되는 방법입니다. UiCreatePatchPackageEx 함수는 Patchwiz.dll 버전 4.0에서 사용할 수 있으며 UiCreatePatchPackage 함수의 기능을 확장합니다.
UINT UiCreatePatchPackage(
LPCTSTR szPcpPath,
LPCTSTR szPatchPath,
LPCTSTR szLogPath,
HWND hwndStatus,
LPCTSTR szTempFolder,
Bool fRemoveTempFolderContents
);
매개 변수
-
szPcpPath
-
이 패치에 대한 패치 만들기 속성 파일(.pcp 파일)의 전체 경로입니다.
-
szPatchPath
-
만들어질 Windows Installer 패치 패키지(.msp 파일)의 전체 경로입니다. 이 매개 변수는 NULL 또는 빈 문자열일 수 있지만 생략될 수는 없습니다. 이 매개 변수가 NULL 또는 빈 문자열인 경우 함수는 Property 테이블(Patchwiz.dll)에서 PatchOutputPath의 값을 사용합니다.
-
szLogPath
-
추가될 텍스트 로그 파일의 전체 경로입니다. 이 매개 변수는 NULL 또는 빈 문자열일 수 있지만 생략될 수는 없습니다.
-
hwndStatus
-
상태 텍스트를 표시하는 창에 대한 핸들입니다. 이 매개 변수는 NULL 또는 빈 문자열일 수 있지만 생략될 수는 없습니다.
-
szTempFolder
-
임시 파일의 위치입니다. 이 매개 변수는 NULL 또는 빈 문자열일 수 있지만 생략될 수는 없습니다. 기본 위치는 %TMP%\~pcw_tmp.tmp\입니다.
-
fRemoveTempFolderContents
-
TRUE이면 임시 폴더와 모든 해당 콘텐츠(있는 경우)를 제거합니다. FALSE 및 폴더가 있으면 함수가 실패합니다.
반환 값
UiCreatePatchPackage에 대한 반환 값의 표를 참조하세요.
설명
.pcp 파일을 작성하고 UiCreatePatchPackage를 사용하여 Windows Installer 패치 패키지를 생성하는 예제는 소규모 패칭 예시 섹션을 참조하세요.
패치를 만들려면 압축되지 않은 설치 이미지(예: CD-ROM의 관리 이미지 또는 압축되지 않은 설치 이미지)가 필요합니다. UiCreatePatchPackage는 캐비닛의 파일에 대해 이진 패치를 생성하지 않습니다.