windows - wix msi package




Instalador WIX com visual moderno (2)

Você obtém uma interface de usuário básica com o Windows Installer, e isso ocorre principalmente porque ela vem de 1998 (pré .NET) e não poderia presumir que qualquer coisa (.NET, C ++) estivesse no sistema além dos ossos do Windows. E obviamente não foi modernizado.

A maneira padrão de fazer isso é criar sua própria interface do usuário usando o Burn, fornecendo sua própria interface do usuário para conter os dados padrão que a instalação fornece à medida que ela progride. Se você fizer uma pesquisa por "burn ui wix", encontrará exemplos de como fornecer essa estrutura, como esta:

https://frozencloud.wordpress.com/2016/05/03/creating-a-custom-ui-installer-with-wix-burn-bootstrapper/

É complicado porque você precisa lidar com todos os aspectos da interface do usuário, incluindo diálogos de arquivo em uso, caixa de diálogo de navegação e assim por diante. Pode haver alguns exemplos completos em algum lugar se você procurar por exemplos.

Atualmente estou criando um instalador para o meu software. Eu decidi usar o WIX para ele, porque eu li no stackoverflow que, embora tenha uma curva de aprendizado íngreme, é a ferramenta mais versátil para criar instaladores .msi.

Eu estou tentando criar um instalador de tela simples muito simples, e estou feliz com os resultados até agora, mas alguns dos controles parecem realmente desatualizados.

A edição de texto afundada realmente não combina com a aparência do Windows 10. O que mais me incomoda é a caixa de diálogo de navegação de arquivos.

Eu sei que posso alterar o logotipo, mas os ícones e tudo parecem que estão vindo do Windows 98. Como o WIX parece ser uma opção amplamente adotada para criar instaladores do Windows, eu pensei que deveria haver uma solução lá fora para criar uma aparência mais moderna, mas não consegui encontrar nada.

Eu tenho que viver com o visual desatualizado? Em caso afirmativo, você tem uma alternativa melhor para criar instaladores do Windows (o .msi não é obrigatório)?


GUI personalizada : Talvez eu possa adicionar à resposta de Phil que o próprio instalador WiX usa uma GUI de gravação personalizada . Você obviamente já tem o instalador do WiX, mas aqui está um link para o instalador do WiX 3 para outros leitores.

Burn : Só para esclarecer: Burn faz parte do WiX - é uma ferramenta de bootstrapper / sequencer / downloader projetada para ajudá-lo a executar vários arquivos MSI ou binários setup.exe em seqüência. Por isso, também é possível instalar pré-requisitos. O fato de permitir uma GUI externa é apenas outro aspecto de sua função principal: instalar todas as configurações e componentes de que você precisa - na ordem correta.

MsiSetExternalUI : Para o registro: o recurso subjacente no próprio Windows Installer que permite que uma GUI externa seja usada é a função: MsiSetExternalUI ? Eu acho que o Installshield - uma das principais ferramentas comerciais para a criação de configurações do Windows - também oferece alguns recursos de GUI mais modernos - usando essa abordagem de GUI externa, mas não tenho uma visão geral completa.

Algumas amostras de gravação : há muitas amostras disponíveis no github.com para saber como criar pacotes de gravação com o WiX. Aqui está uma boa primeira amostra do que Burn pode fazer: https://github.com/frederiksen/Classic-WiX-Burn-Theme . Isso mostra como você pode fazer uma simples GUI de gravação que tenha uma "sensação mais moderna".

Existem muitos outros recursos disponíveis. Aqui estão alguns que eu recomendaria:

  • Exemplo de marcação XML WiX Burn - "Hello WiX Burn (em esteróides)".
  • Informações de gravação do WiX e amostra de marcação simples
    • "Hello WiX Burn" no topo.
    • Muitos links para mais informações abaixo. Consulte a seção " Alguns links de amostra de gravação ".

Burn tem uma GUI padrão disponível - que é mais moderna que a GUI normal do MSI. Mas você também pode implementar toda a GUI - como afirma Phil em sua resposta. Aqui estão alguns links sobre o assunto:

Alguns links :





burn