Vad är filformatet PCP?
En .pcp-fil (Windows Installer Patch Creation Properties-fil) är en indatafil för byggprocessen som används av Windows Installer för att generera programvarupatchar. .pcp-filer innehåller globala inställningar för uppdateringspaket och fungerar som grund för att generera MSP-patchfiler. Dessa filer används av verktygskedjan för patch-byggen - de är inte installationsfiler för slutanvändare.
.pcp är en binär fil lagrad som en OLE2 Compound File Binary (samma behållare som MSI-databaser) och kan öppnas och redigeras med programmet Orca som ingår i Windows SDK. Patchar genereras från .pcp-filer av Msimsp.exe, som anropar PatchWiz.dll för att jämföra en mål-MSI mot en uppgraderad MSI och skapa den slutliga .msp-patchen. Alla dessa verktyg levereras som en del av Windows Software Development Kit (Windows SDK). Att generera patchar kräver specialkunskaper; att installera den resulterande patchen är däremot en enkel process.
Moderna byggpipelines använder ofta WiX Toolset (via Pyro.exe och .wixmsp-beskrivningsfiler) som ett alternativt tillvägagångssätt, även om Msimsp.exe med en .pcp-fil fortfarande stöds i Windows Installer 3.x-5.x. Utvecklare utgår vanligtvis från en tom template.pcp som följer med SDK:n.
Säkerhet & trygghet
RISK: LOWEn PCP är en databas för utvecklare, inte ett installationsprogram eller en körbar fil - att öppna en i Orca för att inspektera den påverkar inte ditt system. Den installerar inte programvara och slutanvändare behöver aldrig köra den. Den enda egentliga försiktighetsåtgärden är den vanliga för byggfiler: kör endast patch-verktyg på .pcp-filer från källor du litar på, eftersom den resulterande .msp-filen kommer att modifiera en installerad produkt. Det finns inget beteende för autostart eller makron i själva PCP-filen.
Formatdetaljer
i ett nötskalProgram som öppnar PCP-filer
Tekniska detaljer
djup specifikation| Filstruktur | Windows Installer relationell databas lagrad i en OLE2 Compound File Binary (CFBF) - samma behållarformat som `.msi`- och `.msp`-filer |
| Magic bytes (hex) | `D0 CF 11 E0 A1 B1 1A E1` vid offset 0 - OLE2/CFBF-signaturen som delas med `.msi` och `.msp`; filen särskiljs genom sitt interna PatchWiz-tabellschema, inte en unik header |
| Kodning | Binär (little-endian) |
| Komprimering | Ingen i själva databasen; refererade käll-MSI-paket kan innehålla CAB-komprimerad fildata |
| Interna tabeller | `Properties`, `ImageFamilies`, `UpgradedImages`, `TargetImages`, `ExternalFiles`, `PatchMetadata` - dessa talar om för PatchWiz hur man jämför två MSI-avbilder |
| Primärt byggverktyg | `Msimsp.exe` (Windows SDK) - läser `.pcp` och anropar `PatchWiz.dll` för att producera det resulterande `.msp`-patchpaketet |
| Redigeringsverktyg | **Orca** (Windows SDK MSI-databasredigerare); InstEd; valfri OLE2-kompatibel MSI-tabellredigerare |
| Utdata | Ett `.msp` Windows Installer-patchpaket redo för distribution och tyst installation hos slutanvändare |
| Typisk filstorlek | Några KB till några hundra KB - lagrar bygginstruktioner och filreferenser, inte själva datainnehållet |
| MIME-typ | `application/octet-stream` (ingen formatspecifik MIME-typ registrerad) |
| Associerat OS | Windows (Windows Installer 1.x till 5.x) |
| Modert alternativ | WiX Toolset-patchskapande via `Pyro.exe` och `.wixmsp`-beskrivningsfiler, vilket i hög grad ersätter arbetsflödet med `.pcp` + `Msimsp.exe` i dagens byggpipeliner |
| Släppt | circa 2000 (Windows Installer 1.x patch tooling - PatchWiz.dll) |
| Senaste version | Stable across Windows Installer 3.x-5.x; tooling shipped in the Windows SDK |
| Specifikation | learn.microsoft.com |
PCP-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PCP-filer.