Pergunta

Eu criei 2 arquivos .msi usando instalador avançado.Então eu criei um projeto de módulo de mesclagem no Installer Avançado e adicionei esses 2 arquivos MSI.Eu então adicionei o módulo de mesclagem no meu instalador principal.

Eu tenho as seguintes perguntas:

    .
  1. Quando eu executo meu instalador principal, o módulo de mesclagem também executa, mas os arquivos MSI que o módulo de mesclagem contém não são executados, em vez disso, eles são apenas copiados para a pasta de instalação.Como van eu executo os arquivos do MSI dentro do módulo de mesclagem quando o módulo de mesclagem é executado?

  2. Não consigo usar a opção Advanced Installer Merge Module e parece estar acinzentado (não destacado).Qual seria a razão?

Foi útil?

Solução

como glytzhkof disse que esta é a maneira errada de usar módulos de mesclagem.

Para o que você deseja fazer o Advanced Installer oferece duas opções:

1) ou você adiciona os dois pacotes MSI como Pré-requisitos baseados em recursos

2) ou você pode adicioná-los como pacotes acorrentados (pacotes encadeados são instalados apenas em sistemas com Windows Installer 4.5 ou superior , em máquinas mais antigas que são ignoradas) .

Ambas as opções estão disponíveis em página de pré-requisitos do instalador avançado .Em ambos os casos, o pacote principal que você obtém como saída da AI será um pacote MSI.

Outras dicas

Esta é a maneira errada de usar módulos de mesclagem.Eles são essencialmente uma maneira de instalar runtimes compartilhados e dados compartilhados de uma forma que possa ser incluída em vários arquivos MSI.Em outras palavras, os módulos de mesclagem estão incluídos nos arquivos MSI e não no contrário.

Se você quiser instalar dois arquivos MSI em seqüência, use um aplicativo Bootstrapper ou um arquivo em lote para instalá-los em seqüência.Um bootstrapper / Bundler for MSI Arquivos é o pacote de pacotes de instalação do WIX: http://wixtoolset.org/documentation/ manual / v3 / pacote /

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top