Implantando arquivo de conteúdo a partir de montagens dependentes com ClickOnce
-
05-07-2019 - |
Pergunta
Eu tenho um aplicativo WinForms simples que eu estou implantando internamente usando ClickOnce. A aplicação principal tem um conjunto dependente, que a montagem tem alguns arquivos de modelo xml marcados como "Conteúdo" e "Copiar Sempre" nas propriedades de construção, no entanto, eles não aparecem na lista de arquivos de aplicativos se eu ir para o Properties- Projeto > Publish-> diálogo de ficheiros da aplicação.
Alguém sabe como eu pode implantar esses arquivos XML que são parte de um conjunto dependente.
@ codeConcussion- Obrigado, isso funcionou muito bem. No final, eu adicionou o arquivo xml usando um arquivo existente Adicionar e selecionado 'Adicione como Link', que realizou a mesma coisa.
Solução
Estou usando o VS 2008 SP1, então eu não tenho certeza se isso vai funcionar exatamente o mesmo para versões anteriores VS.
Você pode cuidar do seu problema, simplesmente adicionando um evento pós-compilação para o seu projeto principal. Em um projeto VB.Net que seria Meu projeto> Compilar Tab> Build Events ...> Editar Publicar compilação ... . Em C #, Projeto properities> Build Events> Editar Pós-build ... . Um simples xcopy [arquivo de origem] [pasta de destino] comando para copiar o arquivo de modelo XML da pasta bin do assembly dependente para a pasta bin do projeto principal deve funcionar.
A partir daí, apenas certifique-se de verificar "Mostrar todos os arquivos" na caixa de diálogo Arquivos de Aplicação do guia Publicar.
Uma alternativa para isso seria mudar seus dois projetos para construção para a mesma pasta bin. Isso funciona muito bem, mas eu só faria isso se o assembly dependente é específico para esta aplicação e não é uma biblioteca de montagem usado por vários aplicativos.