Was ist das PCP-Dateiformat?
Eine .pcp-Datei (Windows Installer Patch Creation Properties Datei) ist eine Build-Eingabedatei für Entwickler, die vom Windows Installer zur Erstellung von Software-Patches verwendet wird. .pcp-Dateien enthalten globale Einstellungen für Update-Pakete und dienen als Basis für die Generierung von MSP-Patch-Dateien. Solche Dateien werden von der Patch-Build-Toolchain verarbeitet - es handelt sich nicht um Installationsdateien für Endbenutzer.
.pcp ist eine Binärdatei, die als OLE2 Compound File Binary gespeichert ist (derselbe Container wie MSI-Datenbanken) und mit dem im Windows SDK enthaltenen Programm Orca geöffnet und bearbeitet werden kann. Patches werden aus .pcp-Dateien durch Msimsp.exe generiert, das PatchWiz.dll aufruft, um eine Differenzanalyse zwischen einer Ziel-MSI und einer aktualisierten MSI durchzuführen und den finalen .msp-Patch auszugeben. Alle diese Tools sind Teil des Windows Software Development Kit (Windows SDK). Die Erstellung von Patches erfordert Fachwissen; die Installation des resultierenden Patches ist hingegen ein einfacher Vorgang.
Moderne Build-Pipelines verwenden oft das WiX Toolset (über Pyro.exe und .wixmsp-Deskriptordateien) als alternativen Authoring-Ansatz, obwohl Msimsp.exe mit einer .pcp-Datei weiterhin unter Windows Installer 3.x-5.x unterstützt wird. Entwickler beginnen in der Regel mit einer leeren template.pcp, die mit dem SDK ausgeliefert wird.
Sicherheit
RISIKO: LOWEine PCP ist eine Build-Eingabedatenbank für Entwickler, kein Installer oder ausführbares Programm - das Öffnen in Orca zur Inspektion hat keine Auswirkungen auf Ihr System. Sie installiert keine Software und Endbenutzer müssen sie nie ausführen. Die einzige wirkliche Vorsicht gilt der üblichen Regel für Build-Eingaben: Führen Sie Patch-Tools nur mit .pcp-Dateien aus vertrauenswürdigen Quellen aus, da die resultierende .msp ein installiertes Produkt modifiziert. Es gibt kein Auto-Run- oder Makro-Verhalten in der PCP selbst.
Formatdetails
kurz gefasstProgramme zum Öffnen von PCP-Dateien
Technische Details
technische Spezifikation| Dateistruktur | Relationale Windows Installer-Datenbank, gespeichert in einer OLE2 Compound File Binary (CFBF) - dasselbe Containerformat wie bei `.msi`- und `.msp`-Dateien |
| Magic Bytes (Hex) | `D0 CF 11 E0 A1 B1 1A E1` bei Offset 0 - die OLE2/CFBF-Signatur, die auch von `.msi` und `.msp` genutzt wird; die Datei wird durch ihr internes PatchWiz-Tabellenschema unterschieden, nicht durch einen eindeutigen Header |
| Kodierung | Binär (Little-Endian) |
| Kompression | Keine in der Datenbank selbst; referenzierte Quell-MSI-Pakete können CAB-komprimierte Datei-Payloads enthalten |
| Interne Tabellen | `Properties`, `ImageFamilies`, `UpgradedImages`, `TargetImages`, `ExternalFiles`, `PatchMetadata` - diese teilen PatchWiz mit, wie zwei MSI-Images verglichen werden sollen |
| Primäres Build-Tool | `Msimsp.exe` (Windows SDK) - liest die `.pcp` und ruft `PatchWiz.dll` auf, um das resultierende `.msp`-Patch-Paket zu erstellen |
| Bearbeitungswerkzeuge | **Orca** (Windows SDK MSI-Datenbank-Editor); InstEd; jeder OLE2-kompatible MSI-Tabellen-Editor |
| Ausgabeartefakt | Ein `.msp` Windows Installer-Patch-Paket, bereit für die Verteilung und stille Endbenutzer-Installation |
| Typische Dateigröße | Einige KB bis einige hundert KB - speichert Build-Anweisungen und Dateireferenzen, keine Nutzdaten |
| MIME-Typ | `application/octet-stream` (kein formatspezifischer MIME-Typ registriert) |
| Zugehöriges BS | Windows (Windows Installer 1.x bis 5.x) |
| Moderne Alternative | WiX Toolset Patch-Authoring über `Pyro.exe` und `.wixmsp`-Deskriptordateien, was den Workflow aus `.pcp` + `Msimsp.exe` in aktuellen Build-Pipelines weitgehend ersetzt |
| Veröffentlicht | circa 2000 (Windows Installer 1.x patch tooling - PatchWiz.dll) |
| Neueste Version | Stable across Windows Installer 3.x-5.x; tooling shipped in the Windows SDK |
| Spezifikation | learn.microsoft.com |
PCP-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu PCP-Dateien.