O que é o formato de ficheiro PCP?
Um arquivo .pcp (Windows Installer Patch Creation Properties file) é um arquivo de entrada de compilação de desenvolvedor usado pelo Windows Installer para gerar patches de software. Arquivos .pcp contêm configurações globais para pacotes de atualização e servem como base para a geração de arquivos de patch MSP. Tais arquivos são consumidos pela cadeia de ferramentas de compilação de patches - eles não são arquivos de instalação para o usuário final.
O .pcp é um arquivo binário armazenado como um OLE2 Compound File Binary (o mesmo contêiner dos bancos de dados MSI) e pode ser aberto e editado usando o programa Orca incluído no Windows SDK. Os patches são gerados a partir de arquivos .pcp pelo Msimsp.exe, que chama a PatchWiz.dll para comparar um MSI de destino com um MSI atualizado e emitir o patch .msp final. Todas essas ferramentas são fornecidas como parte do Windows Software Development Kit (Windows SDK). A geração de patches requer conhecimento especializado; no entanto, a instalação do patch resultante é um processo simples.
Pipelines de compilação modernos geralmente usam o WiX Toolset (via Pyro.exe e arquivos descritores .wixmsp) como uma abordagem de autoria alternativa, embora o Msimsp.exe com um arquivo .pcp continue sendo suportado no Windows Installer 3.x-5.x. Os desenvolvedores normalmente começam a partir de um template.pcp em branco fornecido com o SDK.
Segurança e proteção
RISCO: LOWUm PCP é um banco de dados de entrada de compilação de desenvolvedor, não um instalador ou executável - abrir um no Orca para inspecioná-lo não faz nada ao seu sistema. Ele não instala software e os usuários finais nunca precisam executá-lo. A única precaução real é a habitual para entradas de compilação: apenas compile/execute ferramentas de patch em arquivos .pcp de fontes em que você confia, já que o .msp resultante modificará um produto instalado. Não há comportamento de execução automática ou macros no PCP em si.
Detalhes do formato
em resumoProgramas que abrem arquivos PCP
Detalhes técnicos
especificação profunda| Estrutura do arquivo | Banco de dados relacional do Windows Installer armazenado dentro de um OLE2 Compound File Binary (CFBF) - mesmo formato de contêiner dos arquivos `.msi` e `.msp` |
| Magic bytes (hex) | `D0 CF 11 E0 A1 B1 1A E1` no deslocamento 0 - a assinatura OLE2/CFBF compartilhada com `.msi` e `.msp`; o arquivo é distinguido pelo seu esquema de tabela interno da PatchWiz, não por um cabeçalho exclusivo |
| Codificação | Binário (little-endian) |
| Compressão | Nenhuma no banco de dados em si; pacotes MSI de origem referenciados podem conter cargas de arquivos compactadas em CAB |
| Tabelas internas | `Properties`, `ImageFamilies`, `UpgradedImages`, `TargetImages`, `ExternalFiles`, `PatchMetadata` - estas dizem à PatchWiz como comparar duas imagens MSI |
| Ferramenta de compilação principal | `Msimsp.exe` (Windows SDK) - lê o `.pcp` e invoca a `PatchWiz.dll` para produzir o pacote de patch `.msp` de saída |
| Ferramentas de edição | **Orca** (editor de banco de dados MSI do Windows SDK); InstEd; qualquer editor de tabelas MSI compatível com OLE2 |
| Artefato de saída | Um pacote de patch `.msp` do Windows Installer pronto para distribuição e instalação silenciosa pelo usuário final |
| Tamanho típico do arquivo | De alguns KB a algumas centenas de KB - armazena instruções de compilação e referências de arquivos, não os dados da carga útil |
| Tipo MIME | `application/octet-stream` (nenhum tipo MIME específico do formato registrado) |
| SO associado | Windows (Windows Installer 1.x a 5.x) |
| Alternativa moderna | Autoria de patches via WiX Toolset usando `Pyro.exe` e arquivos descritores `.wixmsp`, que substitui amplamente o fluxo de trabalho `.pcp` + `Msimsp.exe` em pipelines de compilação atuais |
| Lançado | circa 2000 (Windows Installer 1.x patch tooling - PatchWiz.dll) |
| Versão mais recente | Stable across Windows Installer 3.x-5.x; tooling shipped in the Windows SDK |
| Especificação | learn.microsoft.com |
Conversões de PCP
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PCP.