Compartilhar via


Como planejar um patch de atualização pequeno

O arquivo de recurso Concert do produto original, MNP2000, contém um erro no arquivo Concert.txt. Como o Windows Installer foi usado para a instalação e configuração do aplicativo, as correções secundárias no aplicativo podem ser tratadas instalando um pequeno pacote de patch de atualização. Uma pequena atualização faz alterações em um ou mais arquivos do aplicativo consideradas muito secundárias para alterar o código do produto. O exemplo a seguir mostra como criar um pacote de patch do Windows Installer que pode aplicar a pequena atualização e fornecer uma correção rápida ao produto MNP2000.

Para criar a pequena atualização primeiro, obtenha uma imagem totalmente descompactada do produto MNP2000 que inclui o erro em Concert.txt. A imagem deve incluir MNP2000.msi e todos os arquivos de origem descritos em Como planejar a instalação. Na discussão a seguir, isso é chamado de imagem de destino. A imagem Target deve ser totalmente descompactada porque o processo de criação de patch não pode gerar patches binários para arquivos compactados em gabinetes. Coloque o arquivo .msi e todos os arquivos de origem da imagem de destino em uma pasta chamada Target.

Em seguida, obtenha uma imagem totalmente descompactada do produto MNP2000 com um arquivo Concert.txt corrigido. Isso é chamado de imagem Upgraded na discussão a seguir. Use uma ferramenta de edição de banco de dados de instalação, como o Orca, para atualizar o arquivo .msi. Por exemplo, se o tamanho do Concert.txt corrigido for menor que o original, insira o novo tamanho no campo FileSize da tabela file da imagem atualizada. Observe que, como o pacote foi alterado, você deve atribuir um novo código de pacote na Propriedade Revision Number Summary. Coloque o arquivo .msi e todos os arquivos de origem da imagem Upgraded em uma pasta chamada Upgraded.

Para fins deste exemplo, suponha que o tamanho do arquivo Concert.txt seja alterado. Isso significa que os campos FileSize nas tabelas File dos bancos de dados Target e Upgraded contêm dados diferentes.

A tabela File a seguir identifica o registro da Imagem Target.

Arquivo Component_ FileName FileSize Versão Idioma Atributos Sequência
Concert.txt Concerto Concert.txt 1000 0 1

 

A tabela File a seguir identifica o registro da Imagem Upgraded.

Arquivo Component_ FileName FileSize Versão Idioma Atributos Sequência
Concert.txt Concerto Concert.txt 900 0 1

 

Observação

O arquivo deve ter a mesma chave nas Tabelas File da imagem de destino e da imagem atualizada. Os valores de cadeia de caracteres na coluna File de ambas as tabelas devem ser idênticos. As maiúsculas e minúsculas também devem ser idênticas.

Siga as diretrizes descritas em Como criar um pacote de patch. Não crie um pacote com as chaves da Tabela File que apenas diferenciam maiúsculas de minúsculas, pois Msimsp.exe e Patchwiz.dll chamam Makecab.exe, que não diferencia maiúsculas de minúsculas e falha na geração de patch.

Continuar