Aplicar patch e atualizações

Como um pacote de instalação pode conter os arquivos que compõem um aplicativo, bem como as informações necessárias para sua instalação, o Windows Installer pode ser usado para atualizar o aplicativo. O instalador pode atualizar informações nas seguintes partes do pacote de instalação:

  • O arquivo .msi.
  • Os arquivos do aplicativo.
  • As informações de registro do Windows Installer.

O tipo de atualização pode ser caracterizado pelas alterações feitas pela atualização no código do produto do aplicativo, na versão do produto e no código do pacote. A versão do aplicativo é armazenada na propriedade ProductVersion. O código de produto do aplicativo é armazenado na propriedade ProductCode. O código do pacote do aplicativo é armazenado na propriedade Resumo do Número de Revisão.

Uma atualização que altera o aplicativo em outro produto é necessária para alterar o ProductCode do aplicativo. Para obter mais informações sobre quais atualizações exigem a alteração do ProductCode, confira Como alterar o código do produto. A atualização pode alterar o ProductVersion e deixar o ProductCode inalterado se versões futuras do aplicativo precisarem diferenciar as versões atualizadas das não atualizadas do produto atual. O Código do Pacote identifica exclusivamente o pacote de instalação e sempre deve ser alterado quando a atualização ou upgrade alterar qualquer informação no pacote de instalação.

Ao decidir se deseja alterar a versão do produto, considere se versões futuras do aplicativo precisarão diferenciar as versões atualizadas das não atualizadas do produto atual. Para garantir a diferenciação no futuro, uma atualização secundária deve ser usada em vez de uma pequena atualização.

Observação

Para garantir a diferenciação de versões do produto atual no futuro, uma atualização secundária deve ser usada em vez de uma pequena atualização.

 

A tabela abaixo resume os diferentes tipos de atualizações.

Tipo de atualização Productcode ProductVersion Descrição
Pequena atualização Nenhuma alteração Nenhuma alteração Atualização de um ou dois arquivos pequena demais para garantir a alteração da ProductVersion. O código do pacote na propriedade Resumo do Número de Revisão é alterado. Pode ser enviado como um pacote de instalação completo ou como um pacote de patch.
Atualização secundária Nenhuma alteração Alterado Uma pequena atualização que faz alterações significativas o suficiente para garantir a alteração da propriedade ProductVersion. Pode ser enviado como um pacote de instalação completo ou como um pacote de patch.
Atualizações principais Alterado Alterado Uma atualização abrangente do produto que garante uma alteração na propriedade ProductCode. Enviado como um pacote de patch ou como um pacote de instalação completo do produto.

 

Observação

O Windows Installer pode instalar um aplicativo ou uma atualização para todos os usuários de um computador (contexto por computador) ou para um usuário específico (contexto por usuário), dependendo dos privilégios de acesso do usuário, do valor da propriedade ALLUSERS e da versão do sistema operacional. Os desenvolvedores de aplicativos devem considerar o contexto em que as atualizações serão instaladas. Se os contextos do aplicativo e da atualização forem diferentes, o aplicativo poderá não ser atualizado conforme o esperado.

 

Os usuários podem atualizar um aplicativo reinstalando um pacote do Windows Installer para o aplicativo. Observe que atualizações secundárias podem ser aplicadas da mesma forma que pequenas atualizações. Para obter mais informações sobre como atualizar um aplicativo reinstalando o aplicativo, confira estas seções:

Uma atualização para um aplicativo pode ser fornecida aos usuários como um pacote de patch do Windows Installer. Um patch pode conter um arquivo inteiro ou apenas os bits de arquivo necessários para atualizar parte de um arquivo. Isso significa que o usuário pode baixar um patch de atualização muito menor do que produto inteiro e que preserva as personalizações do usuário por meio da atualização. Observe que atualizações secundárias podem ser aplicadas da mesma forma que pequenas atualizações. Para obter mais informações sobre como atualizar um aplicativo usando um patch, confira estas seções: