Co to jest format pliku PCP?
Plik .pcp (Windows Installer Patch Creation Properties file) to plik wejściowy procesu kompilacji używany przez Windows Installer do generowania poprawek oprogramowania. Pliki .pcp zawierają globalne ustawienia pakietów aktualizacji i służą jako podstawa do generowania plików poprawek MSP. Pliki te są przetwarzane przez łańcuch narzędzi do budowania poprawek - nie są to pliki instalacyjne dla użytkownika końcowego.
.pcp to plik binarny przechowywany jako OLE2 Compound File Binary (ten sam kontener co bazy danych MSI) i może być otwierany oraz edytowany za pomocą programu Orca dołączonego do Windows SDK. Poprawki są generowane z plików .pcp przez Msimsp.exe, który wywołuje PatchWiz.dll w celu porównania docelowego MSI z ulepszonym MSI i wyemitowania końcowej poprawki .msp. Wszystkie te narzędzia są dostarczane jako część Windows Software Development Kit (Windows SDK). Generowanie poprawek wymaga specjalistycznej wiedzy; jednak instalacja wynikowej poprawki jest prostym procesem.
Nowoczesne potoki kompilacji często wykorzystują WiX Toolset (poprzez Pyro.exe i pliki deskryptorów .wixmsp) jako alternatywne podejście do tworzenia poprawek, choć Msimsp.exe z plikiem .pcp pozostaje obsługiwany w wersjach Windows Installer 3.x-5.x. Programiści zazwyczaj zaczynają od pustego pliku template.pcp dostarczanego wraz z SDK.
Bezpieczeństwo
RYZYKO: LOWPCP to baza danych będąca danymi wejściowymi dla programisty, a nie instalator czy plik wykonywalny - otwarcie go w programie Orca w celu inspekcji nie wpływa na system. Nie instaluje on oprogramowania i użytkownicy końcowi nigdy nie muszą go uruchamiać. Jedyną realną przestrogą jest ta typowa dla plików wejściowych kompilacji: należy budować/uruchamiać narzędzia poprawek tylko na plikach .pcp z zaufanych źródeł, ponieważ wynikowy .msp będzie modyfikował zainstalowany produkt. W samym PCP nie ma mechanizmów autostartu ani makr.
Szczegóły formatu
w pigułceProgramy otwierające pliki PCP
Szczegóły techniczne
specyfikacja| Struktura pliku | Relacyjna baza danych Windows Installer przechowywana wewnątrz OLE2 Compound File Binary (CFBF) - ten sam format kontenera co pliki `.msi` i `.msp` |
| Magiczne bajty (hex) | `D0 CF 11 E0 A1 B1 1A E1` pod offsetem 0 - sygnatura OLE2/CFBF współdzielona z `.msi` i `.msp`; plik jest rozróżniany przez wewnętrzny schemat tabel PatchWiz, a nie unikalny nagłówek |
| Kodowanie | Binarne (little-endian) |
| Kompresja | Brak w samej bazie danych; przywoływane źródłowe pakiety MSI mogą zawierać dane skompresowane metodą CAB |
| Tabele wewnętrzne | `Properties`, `ImageFamilies`, `UpgradedImages`, `TargetImages`, `ExternalFiles`, `PatchMetadata` - informują one PatchWiz, jak porównać dwa obrazy MSI |
| Główne narzędzie kompilacji | `Msimsp.exe` (Windows SDK) - odczytuje `.pcp` i wywołuje `PatchWiz.dll` w celu wytworzenia wyjściowego pakietu poprawki `.msp` |
| Narzędzia do edycji | **Orca** (edytor baz danych MSI z Windows SDK); InstEd; dowolny edytor tabel MSI obsługujący OLE2 |
| Produkt wyjściowy | Pakiet poprawki Windows Installer `.msp` gotowy do dystrybucji i cichej instalacji u użytkownika końcowego |
| Typowy rozmiar pliku | Od kilku KB do kilkuset KB - przechowuje instrukcje budowania i odniesienia do plików, a nie same dane |
| Typ MIME | `application/octet-stream` (brak zarejestrowanego typu MIME specyficznego dla formatu) |
| Powiązany system operacyjny | Windows (Windows Installer od 1.x do 5.x) |
| Nowoczesna alternatywa | Tworzenie poprawek w WiX Toolset za pomocą `Pyro.exe` i plików deskryptorów `.wixmsp`, co w dużej mierze zastępuje przepływ pracy `.pcp` + `Msimsp.exe` w obecnych potokach kompilacji |
| Wydano | circa 2000 (Windows Installer 1.x patch tooling - PatchWiz.dll) |
| Najnowsza wersja | Stable across Windows Installer 3.x-5.x; tooling shipped in the Windows SDK |
| Specyfikacja | learn.microsoft.com |
Konwersje PCP
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PCP.