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 no 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 obter mais informações sobre atualizações importantes, consulte o tópico sobre atualizações principais na seção Patching and Upgrades.
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 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 qualquer produto que se qualifique 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 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.
planejando um de atualização importante
importando de banco de dados de instalação original
estrutura de diretório de atualização para um de atualização
atualizar arquivos e atributos de arquivo para um de atualização
atualizando componentes para um de atualização
atualizando recursos para um de atualização
atualizando atalhos para um de 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 resumidas para um de atualização
validando um de atualização de instalação