Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os desenvolvedores criam um pacote de patch gerando um arquivo de criação de patch e usando Msimsp.exe para chamar a função UiCreatePatchPackageEx no Patchwiz.dll. Msimsp.exe e Patchwiz.dll são fornecidos no SDK do Windows Installer. Para obter mais informações, consulte um pequeno exemplo de aplicação de patches de atualização.
Como a aplicação de um patch a um pacote do Windows Installer resulta na instalação das fontes originais usando um novo arquivo .msi, o novo arquivo .msi deve permanecer compatível com o layout da fonte original.
Ao criar um pacote de patches, você deve usar uma imagem de instalação não compactada para criar um patch, por exemplo, uma imagem administrativa ou uma imagem de instalação não compactada de um CD-ROM. Você também deve aderir às seguintes restrições:
Não mova ficheiros de uma pasta para outra.
Não mova ficheiros de um gabinete para outro.
Não altere a ordem dos arquivos em um gabinete.
Não altere o número de sequência dos ficheiros existentes. O número de sequência é o valor especificado na coluna Sequência da Tabela de Ficheiros.
Todos os novos arquivos adicionados pelo patch devem ser colocados no final da sequência de arquivos existente. O número de sequência de qualquer novo arquivo na imagem atualizada deve ser maior do que o maior número de sequência de arquivos existentes na imagem de destino.
Não altere as chaves primárias na Tabela de Arquivos entre as versões de arquivo original e nova .msi.
Observação
O arquivo deve ter a mesma chave no Tabela de arquivos da imagem de destino e da imagem atualizada. Os valores de cadeia de caracteres na coluna Arquivo de ambas as tabelas devem ser idênticos, incluindo maiúsculas e minúsculas.
Não crie um pacote com a tabela de arquivos e chaves que diferem apenas entre maiúsculas e minúsculas; por exemplo, evite a tabela do exemplo a seguir.
Ficheiro Componente_ Nome do arquivo readme.txt Comp1 readme.txt ReadMe.txt Comp2 readme.txt O Windows Installer pode permitir o exemplo de tabela anterior quando Comp1 e Comp2 são instalados em diretórios diferentes, mas você não pode usar Msimsp.exe ou Patchwiz.dll para gerar um patch para o pacote. Msimsp.exe e Patchwiz.dll chamam Makecab.exe, que não diferencia maiúsculas de minúsculas e falha.
Ao usar módulos de mesclagem na configuração, certifique-se de que os números de sequência de arquivos e o layout estejam de acordo com as diretrizes acima.