Partilhar via


Patchwiz.dll

Para gerar um pacote de patch, é recomendável usar uma ferramenta de criação de patch, como Msimsp.exe e Patchwiz.dll. Patchwiz.dll versão 4.0 é compatível com pacotes e patches criados usando versões anteriores do Patchwiz.dll. A ferramenta Patchwiz.dll só está disponível no Windows SDK Components for Windows Installer Developers.

Patchwiz.dll versão 4.0 tem uma nova função, UiCreatePatchPackageEx (Patchwiz.dll), que estende a funcionalidade do UiCreatePatchPackage (Patchwiz.dll). Essas funções usam um arquivo de propriedades de criação de patch (arquivo .pcp) e geram um instalador Patch Package.

O arquivo .pcp é um arquivo de banco de dados binário com o mesmo formato de um banco de dados do Windows Installer (arquivo.msi), mas com um esquema de banco de dados diferente. Portanto, um arquivo .pcp pode ser criado usando as mesmas ferramentas usadas para um banco de dados instalador.

Você pode criar um arquivo .pcp usando um editor de tabela, como Orca.exe, para inserir informações no banco de dados .pcp em branco fornecido com o SDK do Windows Installer, Template.pcp. Para obter mais informações, consulte um pequeno exemplo de aplicação de patches de atualização.

As seguintes tabelas de banco de dados são necessárias em cada arquivo .pcp:

As seguintes tabelas de banco de dados são opcionais:

A tabela a seguir é necessária em arquivos .pcp que tenham um MinimumRequiredMsiVersion igual a 300 na tabela Propriedades.

Observação

A tabela é opcional se MinimumRequiredMsiVersion não for igual a 300.

 

A versão do Patchwiz.dll lançada com o Windows Installer 3.0 pode gerar automaticamente informações de sequenciamento de patches e adicioná-las à tabela MsiPatchSequence de um novo patch. O Tabela PatchSequence pode ser usado para adicionar manualmente informações de sequenciamento de patches à Tabela MsiPatchSequence. Para obter mais informações, consulte Gerando informações de sequência de patch.

A partir do Patchwiz.dll versão 2.0, você pode aumentar a velocidade de criação subsequente do patch usando o Patch Information Caching (Patchwiz.dll).

O uso de símbolos públicos para seus binários de imagem de destino e atualização pode reduzir os tamanhos dos patches binários em aproximadamente metade. Para obter mais informações, consulte Usando símbolos para reduzir o tamanho do patch binário.

Você pode especificar que determinadas regiões do arquivo de destino sejam preservadas de serem substituídas durante a aplicação de patches e que as informações nessas regiões sejam mantidas. Para obter mais informações, consulte Patching Selected Regions of a File.

Versões lançadas, ferramentas e redistribuíveis