Hvad er PCP-filformatet?
En .pcp-fil (Windows Installer Patch Creation Properties-fil) er en build-inputfil til udviklere, der bruges af Windows Installer til at generere softwareopdateringer. .pcp-filer indeholder globale indstillinger for opdateringspakker og fungerer som grundlag for generering af MSP-rettelsesfiler. Sådanne filer bruges af værktøjskæden til build af rettelser - de er ikke installationsfiler til slutbrugere.
.pcp er en binær fil gemt som en OLE2 Compound File Binary (samme container som MSI-databaser) og kan åbnes og redigeres ved hjælp af programmet Orca, der er inkluderet i Windows SDK. Rettelser genereres fra .pcp-filer af Msimsp.exe, som kalder PatchWiz.dll for at sammenligne en mål-MSI med en opgraderet MSI og udsende den endelige .msp-rettelse. Alle disse værktøjer leveres som en del af Windows Software Development Kit (Windows SDK). Generering af rettelser kræver specialviden; dog er installationen af den resulterende rettelse en simpel proces.
Moderne build-pipelines bruger ofte WiX Toolset (via Pyro.exe og .wixmsp-beskrivelsesfiler) som en alternativ tilgang, selvom Msimsp.exe med en .pcp-fil fortsat understøttes i Windows Installer 3.x-5.x. Udviklere starter typisk fra en tom template.pcp, der følger med SDK'et.
Sikkerhed og tryghed
RISIKO: LOWEn PCP er en build-inputdatabase til udviklere, ikke et installationsprogram eller en eksekverbar fil - at åbne en i Orca for at inspicere den gør intet ved dit system. Den installerer ikke software, og slutbrugere behøver aldrig at køre den. Den eneste reelle forsigtighed er den sædvanlige for build-input: kør kun rettelsesværktøjer på .pcp-filer fra kilder, du har tillid til, da den resulterende .msp vil ændre et installeret produkt. Der er ingen auto-kørsel eller makro-adfærd i selve PCP-filen.
Formatdetaljer
kort fortaltProgrammer der åbner PCP-filer
Tekniske detaljer
dyb specifikation| Filstruktur | Windows Installer relationel database gemt i en OLE2 Compound File Binary (CFBF) - samme containerformat som `.msi`- og `.msp`-filer |
| Magic bytes (hex) | `D0 CF 11 E0 A1 B1 1A E1` ved offset 0 - OLE2/CFBF-signaturen delt med `.msi` og `.msp`; filen kendetegnes ved sit interne PatchWiz-tabelskema, ikke en unik header |
| Kodning | Binær (little-endian) |
| Komprimering | Ingen i selve databasen; refererede kilde-MSI-pakker kan indeholde CAB-komprimerede fildata |
| Interne tabeller | `Properties`, `ImageFamilies`, `UpgradedImages`, `TargetImages`, `ExternalFiles`, `PatchMetadata` - disse fortæller PatchWiz, hvordan man sammenligner to MSI-aftryk |
| Primært build-værktøj | `Msimsp.exe` (Windows SDK) - læser `.pcp`-filen og kalder `PatchWiz.dll` for at producere den resulterende `.msp`-rettelsespakke |
| Redigeringsværktøjer | **Orca** (Windows SDK MSI-databaseeditor); InstEd; enhver OLE2-kompatibel MSI-tabel-editor |
| Output-artefakt | En `.msp` Windows Installer-rettelsespakke klar til distribution og lydløs installation hos slutbrugeren |
| Typisk filstørrelse | Få KB til et par hundrede KB - gemmer build-instruktioner og filreferencer, ikke selve indholdsdataene |
| MIME-type | `application/octet-stream` (ingen formatspecifik MIME-type registreret) |
| Tilknyttet OS | Windows (Windows Installer 1.x til 5.x) |
| Moderne alternativ | WiX Toolset-rettelsesoprettelse via `Pyro.exe` og `.wixmsp`-beskrivelsesfiler, som i vid udstrækning erstatter `.pcp` + `Msimsp.exe`-workflowet i nuværende build-pipelines |
| Udgivet | circa 2000 (Windows Installer 1.x patch tooling - PatchWiz.dll) |
| Seneste version | Stable across Windows Installer 3.x-5.x; tooling shipped in the Windows SDK |
| Specifikation | learn.microsoft.com |
PCP-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PCP-filer.