Qu'est-ce que le format de fichier PCP ?
Un fichier .pcp (Windows Installer Patch Creation Properties file) est un fichier d'entrée de build utilisé par Windows Installer pour générer des correctifs logiciels. Les fichiers .pcp contiennent les paramètres globaux des packages de mise à jour et servent de base à la génération de fichiers de correctifs MSP. Ces fichiers sont consommés par la chaîne d'outils de création de correctifs - ce ne sont pas des fichiers d'installation pour l'utilisateur final.
Le .pcp est un fichier binaire stocké en tant qu'OLE2 Compound File Binary (le même conteneur que les bases de données MSI) et peut être ouvert et édité à l'aide du programme Orca inclus dans le Windows SDK. Les correctifs sont générés à partir des fichiers .pcp par Msimsp.exe, qui appelle PatchWiz.dll pour comparer un MSI cible à un MSI mis à niveau et émettre le correctif .msp final. Tous ces outils sont livrés avec le Windows Software Development Kit (Windows SDK). La génération de correctifs nécessite des connaissances spécialisées ; cependant, l'installation du correctif résultant est un processus simple.
Les pipelines de build modernes utilisent souvent le WiX Toolset (via Pyro.exe et les fichiers descripteurs .wixmsp) comme approche de création alternative, bien que Msimsp.exe avec un fichier .pcp reste pris en charge par Windows Installer 3.x-5.x. Les développeurs partent généralement d'un template.pcp vierge livré avec le SDK.
Sécurité et sûreté
RISQUE : LOWUn PCP est une base de données d'entrée de build pour développeur, pas un installateur ou un exécutable - en ouvrir un dans Orca pour l'inspecter ne fait rien à votre système. Il n'installe pas de logiciel et les utilisateurs finaux n'ont jamais besoin de l'exécuter. La seule précaution réelle est la précaution habituelle pour les entrées de build : ne construisez/exécutez des outils de correction que sur des fichiers .pcp provenant de sources de confiance, car le .msp résultant modifiera un produit installé. Il n'y a pas de comportement d'exécution automatique ou de macro dans le PCP lui-même.
Détails du format
en brefProgrammes qui ouvrent les fichiers PCP
Détails techniques
spécifications approfondies| Structure du fichier | Base de données relationnelle Windows Installer stockée dans un OLE2 Compound File Binary (CFBF) - même format de conteneur que les fichiers `.msi` et `.msp` |
| Octets magiques (hex) | `D0 CF 11 E0 A1 B1 1A E1` à l'offset 0 - la signature OLE2/CFBF partagée avec `.msi` et `.msp` ; le fichier se distingue par son schéma de table PatchWiz interne, pas par un en-tête unique |
| Encodage | Binaire (little-endian) |
| Compression | Aucune dans la base de données elle-même ; les packages MSI sources référencés peuvent contenir des charges utiles de fichiers compressés en CAB |
| Tables internes | `Properties`, `ImageFamilies`, `UpgradedImages`, `TargetImages`, `ExternalFiles`, `PatchMetadata` - celles-ci indiquent à PatchWiz comment comparer deux images MSI |
| Outil de build principal | `Msimsp.exe` (Windows SDK) - lit le `.pcp` et invoque `PatchWiz.dll` pour produire le package de correctif `.msp` final |
| Outils d'édition | **Orca** (éditeur de base de données MSI du Windows SDK) ; InstEd ; tout éditeur de table MSI compatible OLE2 |
| Artéfact de sortie | Un package de correctif Windows Installer `.msp` prêt pour la distribution et l'installation silencieuse par l'utilisateur final |
| Taille typique du fichier | De quelques Ko à quelques centaines de Ko - stocke les instructions de build et les références de fichiers, pas les données de charge utile |
| Type MIME | `application/octet-stream` (aucun type MIME spécifique au format n'est enregistré) |
| OS associé | Windows (Windows Installer 1.x à 5.x) |
| Alternative moderne | Création de correctifs via WiX Toolset avec `Pyro.exe` et fichiers descripteurs `.wixmsp`, ce qui remplace largement le flux de travail `.pcp` + `Msimsp.exe` dans les pipelines de build actuels |
| Publié | circa 2000 (Windows Installer 1.x patch tooling - PatchWiz.dll) |
| Dernière version | Stable across Windows Installer 3.x-5.x; tooling shipped in the Windows SDK |
| Spécification | learn.microsoft.com |
Conversions PCP
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PCP.