Um exemplo de atualização
As seções a seguir apresentam um exemplo de criação de um pacote de atualização para o aplicativo descrito em An Installation Example. Um exemplo de uma interface de usuário mínima para este exemplo é fornecido no Windows SDK Components for Windows Installer Developers como o arquivo Uisample.msi. Se você tiver o SDK, terá acesso a todas as ferramentas e dados necessários para reproduzir o pacote de instalação de exemplo, a interface do usuário e o pacote de atualização de exemplo.
Este exemplo ilustra como criar um pacote do Windows Installer que atualiza o produto hipotético MNP2000 para um novo produto chamado MNP2001. O pacote de atualização de exemplo aplica uma atualização importante ao produto que requer a alteração do código do produto. Para obter mais informações sobre atualizações principais, consulte o tópico sobre de atualizações principais na seção patches e atualizações.
O pacote de atualização de exemplo tem as seguintes especificações:
Para se qualificar para receber essa atualização para MNP2001, um usuário deve ter instalado anteriormente as versões 1.0 a 1.4 (inclusive) do MNP2000 em inglês usando o Windows Installer.
Quando um usuário tenta instalar o pacote de atualização, a funcionalidade de atualização do Windows Installer procura no computador do usuário quaisquer produtos qualificados para a atualização.
O Windows Installer migra todas as configurações de recursos do produto original para o produto atualizado.
O instalador remove todos os recursos obsoletos do computador do usuário.
O instalador instala todos os novos recursos pertencentes à atualização.
Uma desinstalação do pacote de atualização remove o produto do computador do usuário e não restaura a versão anterior do produto.
O exemplo de atualização atualiza atalhos para novos arquivos e recursos.
Planejando uma grande atualização
Importando o banco de dados de instalação original
Atualizando a estrutura de diretórios para uma atualização
Atualizando arquivos e atributos de arquivo para uma atualização
Atualizando componentes para uma atualização
Atualizando recursos para uma atualização
Atualizando atalhos para uma atualização
Atualizando a tabela de atualização para um de atualização
Atualizando propriedades para um de atualização
Atualizando tabelas de sequência para um de atualização
Atualizando informações de resumo para uma atualização
Validando um de atualização de instalação