Partilhar via


Criando um ficheiro de propriedades de criação de patch

Para reproduzir o pacote de patch de exemplo, você precisa de uma ferramenta de software capaz de criar e editar um pacote de patch do Windows Installer. Várias ferramentas de criação de pacotes de patches estão disponíveis em fornecedores de software independentes. O exemplo discutido nas seções a seguir usa um editor de banco de dados do Windows Installer chamado Orca para criar um arquivo de propriedades de criação de patch (extensão .pcp). O arquivo .pcp pode ser usado com os utilitários Msimsp.exe e Patchwiz.dll para gerar um pacote de patch do Windows Installer (extensão .msp). Orca, Msimsp.exee Patchwiz.dll são fornecidos no Windows SDK Components for Windows Installer Developers.

Um arquivo de propriedades de criação de patch em branco, template.pcp, também é fornecido com o SDK. Faça uma cópia de template.pcp e renomeie essa cópia MNP2000.pcp. Use o Orca ou outro editor de banco de dados para inserir os seguintes dados na tabela Propriedades do MNP2000.pcp. A tabela Propriedades contém configurações globais para o pacote de patch.

Tabela de Propriedades

Nome Valor
Permitir Incompatibilidades no Código de Produto 1
PermitirDesviosMaioresNaVersãoDoProduto 1
ApiPatchingSymbolFlags 0x00000000
NãoRemoverPastaTempQuandoConcluído 1
IncluirSomenteFicheirosInteiros 0
ListOfPatchGUIDsToReplace
ListaDeCódigosDeProdutosAlvo *
PatchGUID {5406B219-A1AC-4BC4-8695-72292C8195AC}
PatchOutputPath c:\output.msp
PatchSourceList Lista de Fontes de Patches

 

Use o editor de banco de dados para inserir os seguintes dados na tabela ImageFamilies de MNP2000.pcp. A tabela ImageFamilies contém informações a serem adicionadas à tabela Media durante a aplicação de patches.

Tabela ImageFamilies

Família MediaSrcPropName MediaDiskId InícioDaSequênciaDeFicheiros DiskPrompt VolumeLabel
MNPapps MNPSrcPropName 2 1000

 

Insira os seguintes dados na tabela UpgradedImages de MNP2000.pcp. A tabela UpgradedImages contém informações sobre a imagem atualizada que você criou em Planning a Small Update Patch.

Tabela ImagensAtualizadas

Melhorado MsiPath PatchMsiPath SymbolPaths Família
MNP_fixed C:\Note_Installer\Patch\Upgraded\MNP2000.msi MNPapps

 

Insira os seguintes dados na tabela TargetImages de MNP2000.pcp. A tabela TargetImages contém informações sobre a imagem de destino.

Tabela TargetImages

Público-alvo MsiPath SymbolPaths Melhorado Encomenda FlagsDeValidaçãoDoProduto IgnorarFicheirosSrcEmFalta
MNP_error C:\Note_Installer\Patch\Target\MNP2000.msi MNP_fixed 1 0

 

Para o pacote de patch de exemplo, deixe as tabelas a seguir em MNP2000.pcp em branco.

Tabela de Dados Opcionais de Arquivos Atualizados

Tabela FamilyFileRanges

TargetFiles_OptionalData Tabela

Tabela FicheirosExternos

Tabela UpgradedFilesToIgnore

Continuar