UiCreatePatchPackage (Patchwiz.dll)
La fonction UiCreatePatchPackage prend un fichier de création de package (fichier .pcp) et génère un package de correctif Windows Installer (package.msp). L’appel de Msimsp.exe est la méthode recommandée pour utiliser Patchwiz.dll. La fonction UiCreatePatchPackageEx est disponible dans la version 4.0 de Patchwiz.dll et étend les fonctionnalités de la fonction UiCreatePatchPackage.
UINT UiCreatePatchPackage(
LPCTSTR szPcpPath,
LPCTSTR szPatchPath,
LPCTSTR szLogPath,
HWND hwndStatus,
LPCTSTR szTempFolder,
Bool fRemoveTempFolderContents
);
Paramètres
-
szPcpPath
-
Chemin complet du fichier de propriétés de création de correctifs (fichier .pcp) pour ce correctif.
-
szPatchPath
-
Chemin complet du package de correctif Windows Installer (fichier.msp) à créer. Ce paramètre peut être NULL ou une chaîne vide, mais ne peut pas être omis. S’il s’agit d' NULL ou d’une chaîne vide, la fonction utilise la valeur de PatchOutputPath dans la table de propriétés (Patchwiz.dll).
-
szLogPath
-
Chemin d’accès complet à un fichier journal texte qui sera ajouté. Ce paramètre peut être NULL ou une chaîne vide, mais ne peut pas être omis.
-
hwndStatus
-
Gérer vers une fenêtre qui affiche le texte d’état. Ce paramètre peut être NULL ou une chaîne vide, mais ne peut pas être omis.
-
szTempFolder
-
Emplacement des fichiers temporaires. Ce paramètre peut être NULL ou une chaîne vide, mais ne peut pas être omis. L’emplacement par défaut est %TMP%\~pcw_tmp.tmp\.
-
fRemoveTempFolderContents
-
Si TRUE, supprimez le dossier temporaire et tout son contenu s’il est présent. Si FAUXet que le dossier est présent, la fonction échoue.
Valeurs de retour
Consultez le tableau dans Valeurs de retour pour UiCreatePatchPackage.
Remarques
Pour obtenir un exemple de création d’un fichier .pcp et de l’utilisation de UiCreatePatchPackage pour générer un package de correctifs Windows Installer, consultez la section Un exemple de mise à jour corrective de petite mise à jour.
La création d’un correctif nécessite une image de configuration non compressée, telle qu’une image d’administration ou une image d’installation non compressée à partir d’un CD-ROM. UiCreatePatchPackage ne génère pas de correctifs binaires pour les fichiers dans les armoires.