Pergunta

Eu tenho um par de soluções que representam um quadro de código que eu construí-se no trabalho. Uma solução chamado 'quadro' e outro chamado 'Extensões'.

A razão de eu dividi-los é que a solução dos Extensions 'contêm projectos que consistem em métodos de extensão, e os projetos são organizados de modo que os conjuntos resultantes espelhar as montagens .NET.

Eu criei um projeto de módulo de mesclagem para 'extensões', e um instalador que o utiliza. É tudo muito bem e dândi - mas agora eu quero criar um instalador para 'quadro' que também usa esse mesmo módulo de mesclagem. Consequentemente, eu gostaria de modificar o instalador 'extensões' para copiar o arquivo de módulo de mesclagem 'extensões' para C:\Program Files\Common Files\Merge Modules para que o instalador do 'quadro' terá um caminho bem conhecido pelo qual para referenciar o módulo de mesclagem para 'extensões', em vez de fazer referência a qualquer caminho obscuro minhas vidas solução VS no (a razão é que o quadro vai, por vezes, ser construído em máquinas diferentes em que caminhos para projetos VS podem variar).

O MSDN documentação aborda esta apenas brevemente, e diz apenas que os módulos de mesclagem não pode ser instalado no sistema de arquivos, mas só pode ser "consumido".

Fail.

Alguém sabe uma maneira de contornar isso? ações personalizadas? Como o Visual Studio instalador instalá-lo de módulos de mesclagem?

Foi útil?

Solução 2

A resposta curta é:. Não há nenhuma maneira de fazer isso, curta de escrever sua própria estrutura de montagem

Outras dicas

Quando você cria o instalador MergeModule como parte do editor de sistema de arquivos há uma pasta chamada "Retargetable pasta Module" (este é o nome padrão e podem ser alteradas, também podem ser adicionados outros adicionais).

Uma vez que o .msm foi construído se você vá para o projeto de instalação principal e adicione o módulo de mesclagem a ele você pode selecionar o .msm no explorador solução e olhando para a janela de propriedades deve haver uma entrada chamada "MergeModuleProperties" , expandir este e você deve ver todas as pastas redirecionáveis ??listados e você pode, em seguida, apontá-los para o local correto.

atrasado para a festa, mas

Eu fiz isso uma vez, renomeando o módulo de mesclagem (mudou a extensão do arquivo), instalá-lo no sistema de arquivos como um arquivo normal, em seguida, mudar o nome do arquivo instalado.

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