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 Um Exemplo de Instalação. Um exemplo de uma interface mínima do usuário para este exemplo é fornecido nos Componentes do SDK do Windows para Desenvolvedores do Windows Installer 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 saber mais sobre atualizações importantes, confira o tópico sobre Atualizações Principais na seção Patching and Upgrades.
O exemplo de pacote de atualização tem as seguintes especificações:
Para se qualificar para receber essa atualização para o MNP2001, um usuário deve ter instalado anteriormente as versões 1.0 a 1.4 (inclusive) do idioma inglês MNP2000 usando o Windows Installer.
Quando um usuário tenta instalar o pacote de atualização, a funcionalidade de atualização do Windows Installer pesquisa no computador do usuário os produtos que se qualificam para a atualização.
O Windows Installer migra todas as configurações de recurso 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 que pertencem à 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.
A atualização de exemplo atualiza atalhos para novos arquivos e recursos.
Como planejar uma atualização importante
Importar o banco de dados de instalação original
Como atualizar a estrutura do diretório para um upgrade
Como atualizar arquivos e atributos de arquivo para um upgrade
Como atualizar os componentes de um upgrade
Como atualizar recursos para uma atualização
Como atualizar atalhos para um upgrade
Como atualizar a tabela de atualização para uma atualização
Como atualizar as propriedades de uma atualização
Como atualizar tabelas de sequência para um upgrade