Partager via


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.