Implantando arquivo de conteúdo a partir de montagens dependentes com ClickOnce

StackOverflow https://stackoverflow.com/questions/423162

  •  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.

Foi útil?

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.

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