UiCreatePatchPackage (Patchwiz.dll)
La fonction UiCreatePatchPackage prend un fichier de création de package (fichier .pcp) et génère un package 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 à partir de Patchwiz.dll version 4.0 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 d’accès complet au fichier de propriétés de création de correctifs (fichier .pcp) pour ce patch.
-
szPatchPath
-
Chemin d’accès complet au package correctif Windows Installer (fichier .msp) qui doit être créé. Ce paramètre peut être NULL ou une chaîne vide, mais ne peut pas être omis. Si elle est NULL ou une chaîne vide, la fonction utilisera la valeur de PatchOutputPath dans la table 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
-
Lien vers une fenêtre affichant 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 la valeur est TRUE, supprimez le dossier temporaire et tout son contenu s’il y en a. Si la valeur est FALSE et qu’un dossier est présent, la fonction échoue.
Valeurs de retour
Consultez le tableau dans Valeurs de retour pour UiCreatePatchPackage.
Notes
Pour obtenir un exemple de création d’un fichier .pcp et d’utilisation d’UiCreatePatchPackage pour générer un package de correctifs Windows Installer, consultez la section Exemple de mise à jour corrective de petite mise à jour.
La création d’un correctif nécessite une image d’installation non compressée, comme une image d’administration ou issue d’un CD-ROM. UiCreatePatchPackage ne génère pas de correctifs binaires pour les fichiers dans les armoires.