Como faço para passar de acção personalizada de dados de uma Instalação do Visual Studio MSI para um projecto de saída através de um módulo de Mesclagem
-
25-09-2019 - |
Pergunta
Eu tenho um funcionamento totalmente projeto de Instalação dentro do Visual Studio 2008 que leva entradas a partir de uma INTERFACE de usuário e passa-los através de uma Ação Personalizada para a saída - funciona perfeitamente.
Agora eu tenho que mudar isso para que a INTERFACE ainda está em um projeto de instalação, mas que a saída está dentro de um módulo de mesclagem.
A atual Ação Personalizada de Dados é muito parecido com o seguinte com EditHostUrl vinda a partir de um diálogo da INTERFACE do usuário da caixa de edição.
/HostUrl="[EditHostUrl]"
Agora eu preciso passar esse valor para o módulo de mesclagem e, em seguida, a partir daí usá-lo como uma entrada para a acção personalizada de dados para o projeto de saída, mas não parece ser qualquer documentação sobre como conseguir isso.
Para ser claro, o Wix/InstallShield etc...atualmente não são opções.Também gostaria de, ao invés de não incorporar a INTERFACE do usuário no módulo de mesclagem (por motivos de separação e também não é suportado com o visual studio).
Solução
A resposta acabou por ser reltively simples.
Quando o Módulo de Intercalação está incluído no projeto de Instalação é verdadeiramente unida e, como tal, o MergeModule pode ler os valores dos pais UI variáveis como se fossem suas próprias.Eu tinha outras dificuldades em fazer esta não-aparente para começar, mas quando a criação de módulos e projetos de instalação a partir do zero, os valores estão no mesmo contexto.