Crie um instalador no WiX para distribuir aplicativos atualizados

Data de criação de página :

ambiente

Estúdio Visual
  • Visual Studio Community 2017
  • Visual Studio Community 2019
WiX Toolset
3.11.2

◗ Funciona em outras versões, mas não é confirmado

Inicialmente

Saiba como criar um instalador ao atualizar um aplicativo. Baseia-se no artigo sobre o procedimento de criação da primeira versão do instalador. Pode haver diferenças na forma como você faz isso.

Se você quiser manter o projeto anterior antes de atualizar, faça backup de alguma forma, como copiar o arquivo.

Preparação com antecedência

  • A primeira versão do instalador foi criada e o projeto existe.

Sobre os tipos de upgrade

Existem vários métodos de atualização para atualização, como mencionado no artigo a seguir. O procedimento aqui descreve uma grande atualização. A menos que tenha circunstâncias especiais, tudo bem.

Alterações de product.wxs

Inicie o Visual Studio e abra o projeto (arquivo de solução) que você já criou.

Abra o Product.wxs e altere os seguintes parâmetros:

Wix/Produto/@Id

Substitua este ID pelo novo GUID se você estiver fazendo uma atualização principal.

Pequenos upgrades e pequenos upgrades não precisam ser alterados, mas estão além do escopo deste documento.

<Wix>
  <Product Id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" />

Wix/Produto/@Version

Ele é usado para determinar se é uma versão mais recente durante a instalação, então aumente o número do que a versão anterior. Há quatro números de "versão principal.versão menor.revisão.build", Há três coisas que determinam se uma versão subiu: versão principal.versão menor.revisão.

À medida que o número aumenta, pode ser qualquer número, mas basicamente é seguro combiná-lo com a versão do aplicativo.

<Wix>
  <Product Version="1.8.0.0" />

Wix/Produto/@UpgradeCode

Este código identifica se é uma atualização de versão para o mesmo aplicativo. Portanto, se você quiser atualizar com uma instalação de substituição, não altere-o do código quando ele foi lançado pela primeira vez.

Por outro lado, se você quiser instalá-lo como um aplicativo separado, embora seja uma atualização de versão, substitua-o por um novo GUID.

<Wix>
  <Product UpgradeCode="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX">

Wix/Produto/MajorUpgrade/@DowngradeErrorMessage

Esta mensagem é exibida quando você inicia o instalador antigo com uma versão mais recente do aplicativo instalado. Ele é usado para versões mais antigas do instalador, então se você já configurou mensagens em versões anteriores, você não precisa alterá-las. Se quiser mudá-lo, por favor, reescrevê-lo.

Se você quiser exibir japonês, você precisa definir os atributos de Idiomas e SummaryCodepage para japonês (o suporte japonês é introduzido em um artigo separado). ProductName é substituído pelo nome do produto.

<Wix>
  <Product>
    <MajorUpgrade DowngradeErrorMessage="すでに新しいバージョンの [ProductName] がインストールされているため、インストールを中断します。" />

image

Como instalar arquivos

Como quando você criou o instalador pela primeira vez Por favor, reinsira o novo programa e arquivos relacionados. Exclua arquivos que você não usa mais.

image

Licença de atualização.rtf

Se você quiser alterar o contrato de licença exibido na tela de instalação, altere o conteúdo.

image

Atualização de informações de arquivos de instalação do Product.wxs

* Você não precisa trabalhar neste item se a configuração de arquivo ou pasta a ser instalada não tiver sido alterada em nada da versão anterior.

A tarefa de alto nível deste item é remover e recriar todas as configurações anteriores de instalação de arquivos. Se você adicionou ou diminuiu diretamente um arquivo, pode ser mais rápido jogar diretamente com o código product.wxs.

Lançar WixEdit.

image

Abra o arquivo Product.wxs.

image

image

Selecione Arquivos do ícone à esquerda. Exclua as pastas abaixo Do ProgramFilesPato.

image

Clique com o botão direito do mouse na pasta ProgramFilesFolder e selecione Pasta de Importação.

image

Selecione a pasta onde deseja instalar os arquivos.

image

Um conjunto de arquivos é adicionado à árvore.

image

Para se associar a outros parâmetros, selecione a pasta adicionada e defina "Id" de volta para "INSTALLFOLDER".

image

Crie um atalho para o menu Iniciar. Porque esse trabalho de criação de atalhos se torna o mesmo trabalho todas as vezes, Pode ser mais rápido salvar o código XML e colá-lo mais tarde. (Parte de seleção da imagem abaixo)

image

selecione "Novo" e "Atalho" no menu com o botão direito do mouse do arquivo exe.

image

Quando o atalho for adicionado, selecione-o e clique com o botão direito do mouse em branco para adicionar a propriedade.

image

Adicione os seguintes parâmetros: (Alterar o nome exclusivo para combinar com o programa.)

Valor de atributo
Id LITTLESAVIORTRIAL. EXE_shortcut
Nome Pequeno Julgamento de Sabre
Diretório ProgramaMenuDir
WorkingDirectory INSTALLDIR
Ícone O LITTLESAVIOR. ICO
IconIndex 0
Anunciar Sim

image

Em seguida, selecione a guia "Recurso".

Adicione todos os arquivos adicionados e exclua todos os arquivos que você não precisar mais.

image

image

image

Se você estiver tendo problemas para trabalhar com a interface do usuário, você pode editar o XML diretamente.

image

Salvar.

image

Confirmação de construção e execução

Construa-o no Visual Studio e crie um instalador.

Execute a nova versão do instalador com a versão anterior instalada e certifique-se de que ela está sobreescrita e instalada.

Além disso, tente ter certeza de que você não pode instalar a versão anterior do instalador quando executar o instalador enquanto tiver uma nova versão instalada.