Module Module usando instalador avançado
-
23-12-2019 - |
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:
- .
-
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?
-
Não consigo usar a opção Advanced Installer Merge Module e parece estar acinzentado (não destacado).Qual seria a razão?
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 /