Che cos'è il formato di file PCP?
Un file .pcp (Windows Installer Patch Creation Properties file) è un file di input per la build utilizzato dagli sviluppatori Windows Installer per generare patch software. I file .pcp contengono impostazioni globali per i pacchetti di aggiornamento e fungono da base per la generazione di file patch MSP. Tali file vengono consumati dalla toolchain di creazione delle patch - non sono file di installazione per l'utente finale.
.pcp è un file binario memorizzato come OLE2 Compound File Binary (lo stesso contenitore dei database MSI) e può essere aperto e modificato utilizzando il programma Orca incluso nel Windows SDK. Le patch vengono generate dai file .pcp tramite Msimsp.exe, che richiama PatchWiz.dll per eseguire il diff tra un MSI di destinazione e un MSI aggiornato ed emettere la patch .msp finale. Tutti questi strumenti sono distribuiti come parte del Windows Software Development Kit (Windows SDK). La generazione di patch richiede conoscenze specialistiche; tuttavia, l'installazione della patch risultante è un processo semplice.
Le moderne pipeline di build spesso utilizzano il WiX Toolset (tramite Pyro.exe e file descrittori .wixmsp) come approccio di authoring alternativo, sebbene Msimsp.exe con un file .pcp rimanga supportato in tutte le versioni di Windows Installer 3.x-5.x. Gli sviluppatori in genere iniziano da un template.pcp vuoto fornito con l'SDK.
Sicurezza e incolumità
RISCHIO: LOWUn PCP è un database di input per la build dello sviluppatore, non un programma di installazione o un eseguibile - aprirne uno in Orca per ispezionarlo non comporta rischi per il sistema. Non installa software e gli utenti finali non hanno mai bisogno di eseguirlo. L'unica vera cautela è quella consueta per gli input di build: creare/eseguire strumenti di patch solo su file .pcp provenienti da fonti attendibili, poiché l' .msp risultante modificherà un prodotto installato. Non esiste alcun comportamento di esecuzione automatica o macro nel PCP stesso.
Dettagli del formato
in sintesiProgrammi che aprono file PCP
Dettagli tecnici
specifiche approfondite| Struttura del file | Database relazionale Windows Installer memorizzato all'interno di un OLE2 Compound File Binary (CFBF) - lo stesso formato contenitore dei file `.msi` e `.msp` |
| Magic bytes (hex) | `D0 CF 11 E0 A1 B1 1A E1` all'offset 0 - la firma OLE2/CFBF condivisa con `.msi` e `.msp`; il file si distingue per lo schema interno della tabella PatchWiz, non per un header univoco |
| Codifica | Binario (little-endian) |
| Compressione | Nessuna nel database stesso; i pacchetti MSI sorgente referenziati possono contenere payload di file compressi in CAB |
| Tabelle interne | `Properties`, `ImageFamilies`, `UpgradedImages`, `TargetImages`, `ExternalFiles`, `PatchMetadata` - queste indicano a PatchWiz come eseguire il diff tra due immagini MSI |
| Strumento di build principale | `Msimsp.exe` (Windows SDK) - legge il `.pcp` e invoca `PatchWiz.dll` per produrre il pacchetto patch `.msp` in uscita |
| Strumenti di modifica | **Orca** (editor di database MSI del Windows SDK); InstEd; qualsiasi editor di tabelle MSI compatibile con OLE2 |
| Artefatto di output | Un pacchetto patch Windows Installer `.msp` pronto per la distribuzione e l'installazione silenziosa da parte dell'utente finale |
| Dimensione tipica del file | Da pochi KB a poche centinaia di KB - memorizza istruzioni di build e riferimenti ai file, non i dati del payload |
| Tipo MIME | `application/octet-stream` (nessun tipo MIME specifico per il formato registrato) |
| OS associato | Windows (Windows Installer dalla versione 1.x alla 5.x) |
| Alternativa moderna | Authoring di patch tramite WiX Toolset con `Pyro.exe` e file descrittori `.wixmsp`, che sostituisce ampiamente il workflow `.pcp` + `Msimsp.exe` nelle attuali pipeline di build |
| Rilasciato | circa 2000 (Windows Installer 1.x patch tooling - PatchWiz.dll) |
| Ultima versione | Stable across Windows Installer 3.x-5.x; tooling shipped in the Windows SDK |
| Specifica | learn.microsoft.com |
Conversioni PCP
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PCP.