Hva er PCP-filformatet?
En .pcp-fil (Windows Installer Patch Creation Properties-fil) er en inndatafil for utviklere som brukes av Windows Installer for å generere programvareoppdateringer. .pcp-filer inneholder globale innstillinger for oppdateringspakker og fungerer som grunnlag for å generere MSP-oppdateringsfiler. Slike filer brukes av verktøykjeden for bygging av oppdateringer - de er ikke installasjonsfiler for sluttbrukere.
.pcp er en binærfil lagret som en OLE2 Compound File Binary (samme beholder som MSI-databaser) og kan åpnes og redigeres ved hjelp av programmet Orca som er inkludert i Windows SDK. Oppdateringer genereres fra .pcp-filer av Msimsp.exe, som kaller PatchWiz.dll for å sammenligne en mål-MSI mot en oppgradert MSI og generere den endelige .msp-oppdateringen. Alle disse verktøyene leveres som en del av Windows Software Development Kit (Windows SDK). Generering av oppdateringer krever spesialisert kunnskap; men installasjon av den resulterende oppdateringen er en enkel prosess.
Moderne bygg-rørledninger bruker ofte WiX Toolset (via Pyro.exe og .wixmsp-beskrivelsesfiler) som en alternativ tilnærming, selv om Msimsp.exe med en .pcp-fil fortsatt støttes i Windows Installer 3.x-5.x. Utviklere starter vanligvis fra en tom template.pcp som følger med SDK-en.
Sikkerhet og trygghet
RISIKO: LOWEn PCP er en inndatadatabase for utviklere, ikke et installasjonsprogram eller en kjørbar fil - å åpne en i Orca for å inspisere den gjør ingenting med systemet ditt. Den installerer ikke programvare, og sluttbrukere trenger aldri å kjøre den. Den eneste reelle forsiktighetsregelen er den vanlige for inndata: bare bygg/kjør oppdateringsverktøy på .pcp-filer fra kilder du stoler på, siden den resulterende .msp-filen vil endre et installert produkt. Det er ingen auto-kjøring eller makro-oppførsel i selve PCP-filen.
Formatdetaljer
i et nøtteskallProgrammer som åpner PCP-filer
Tekniske detaljer
dyp spesifikasjon| Filstruktur | Windows Installer relasjonsdatabase lagret i en OLE2 Compound File Binary (CFBF) - samme beholderformat som `.msi`- og `.msp`-filer |
| Magic bytes (hex) | `D0 CF 11 E0 A1 B1 1A E1` ved offset 0 - OLE2/CFBF-signaturen som deles med `.msi` og `.msp`; filen skilles ut ved sitt interne PatchWiz-tabellskjema, ikke en unik header |
| Koding | Binær (little-endian) |
| Komprimering | Ingen i selve databasen; refererte MSI-kildepakker kan inneholde CAB-komprimerte fildata |
| Interne tabeller | `Properties`, `ImageFamilies`, `UpgradedImages`, `TargetImages`, `ExternalFiles`, `PatchMetadata` - disse forteller PatchWiz hvordan den skal sammenligne to MSI-avbildninger |
| Hovedverktøy for bygging | `Msimsp.exe` (Windows SDK) - leser `.pcp`-filen og kaller `PatchWiz.dll` for å produsere den resulterende `.msp`-oppdateringspakken |
| Redigeringsverktøy | **Orca** (Windows SDK MSI-databaseditor); InstEd; alle OLE2-kompatible MSI-tabellredigerere |
| Utdata-artefakt | En `.msp` Windows Installer-oppdateringspakke klar for distribusjon og stille installasjon hos sluttbruker |
| Typisk filstørrelse | Noen få KB til noen hundre KB - lagrer byggeinstruksjoner og filreferanser, ikke selve innholdet |
| MIME-type | `application/octet-stream` (ingen formatspesifikk MIME-type registrert) |
| Tilknyttet OS | Windows (Windows Installer 1.x til 5.x) |
| Moderne alternativ | WiX Toolset-oppdateringsutforming via `Pyro.exe` og `.wixmsp`-beskrivelsesfiler, som i stor grad erstatter arbeidsflyten med `.pcp` + `Msimsp.exe` i dagens bygg-rørledninger |
| Utgitt | circa 2000 (Windows Installer 1.x patch tooling - PatchWiz.dll) |
| Siste versjon | Stable across Windows Installer 3.x-5.x; tooling shipped in the Windows SDK |
| Spesifikasjon | learn.microsoft.com |
PCP-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PCP-filer.