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.
- Se uma atualização alterar o arquivo .msi e os arquivos de aplicativo, mas não alterar a propriedade ProductCode ou a propriedade ProductVersion, ela será chamada de pequena atualização.
- Se a atualização alterar o ProductVersion, mas não alterar o ProductCode, ela será chamada de atualização secundária.
- Se a atualização alterar a instalação, tornando-a um produto totalmente diferente, o ProductCode deverá ser alterado e a atualização será chamada de atualização principal.
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:
- Como aplicar pequenas atualizações reinstalando o produto
- Como aplicar atualizações principais instalando o produto
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:
- Aplicação de patch
- Como criar um patch de atualização pequena
- Como aplicar pequenas atualizações aplicando um patch na instalação local do produto
- Como aplicar pequenas atualizações aplicando patch em uma imagem administrativa
- Como aplicar atualizações principais, aplicando patch na instalação local do produto