Pergunta

Eu criei uma Solução ClickOnce com VS2008. Minhas principais referências do projeto Outro projeto que referências COM DLL como "ligações".

Quando eu construir minha solução em VS as DLLs dos projectos orther são movidos na minha pasta bin mas quando eu publicar e lançar o projeto esses arquivos não estão presentes no meu Local Settings \ Apps \ 2.0 ... pasta.

Eu sei que eu posso adicionar cada dll de outro projeto como uma referência do meu projeto principal, mas eu gostaria de uma solução mais limpa ...

É possível?

Foi útil?

Solução

Primeiro adicione os arquivos para seu projeto diretamente. Então propriedades de aplicação Goto -> Publicar -> Arquivos do aplicativo

selecione "Mostrar todos os arquivos" se você não ver os arquivos que você precisa e, em seguida, definir o seu publicar status para "Incluir" NÃO "Incluir (Auto)". Isto é importante ou eles não serão adicionados.

Observe se você atualizar os arquivos, você terá que removê-los e adicioná-los novamente e definiu seu publicar Estado novamente. Este é um pequeno bug.

Veja a pergunta anterior da mina para mais informações: ClickOnce - arquivos de conteúdo substituindo

Outras dicas

Você precisa abrir o diálogo "Arquivos de Aplicação" na guia Publicar do seu projeto. De lá você pode definir o tipo de publicação (Incluir, pré-requisito, etc.) de cada um dos seus arquivos.

Se for uma DLL não gerenciado, você precisará adicionar o arquivo .dll real como um arquivo ao seu projeto e marcar a sua ação de compilação como "Dados". Você pode, em seguida, definir o tipo de publicação desse arquivo para incluir.

Eu tive o mesmo problema .... e que a única maneira de corrigir isso depois de passar por muitas opções, foi adicionando as DLLs a bibliografia.

Ele funciona, mas espero que não seria uma solução mais limpa para ele no futuro.

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