Pergunta

Na minha aplicação, eu carregar alguns conjuntos de forma dinâmica, dependendo do que foi a escolha do usuário. Naturalmente, estes não são referenciados no projeto. Ao publicar com ClickOnce, estes conjuntos não estão incluídos no pacote.

A questão é - é possível enganar o publisher ClickOnce usar alguns outros arquivos não referenciados no projeto

?
Foi útil?

Solução

Eu suponho que você estiver usando o Visual Studio para publicar a implantação.

Se você quiser continuar desta forma, você terá que adicionar os arquivos como referências, ou adicioná-los como conteúdo para o projeto. Sob as propriedades do projeto de start-up, vá para a guia publicar, arquivos de aplicativos .., e certifique-se o arquivo está incluído.

Sua outra opção é construir e publicar o clique-uma vez se manifesta fora do Visual Studio usando mageui.exe (ou Mage.exe se você quer trabalhar a partir da linha de comando).

Outras dicas

Você talvez NÃO FAZEM referência do conjunto, porque você não quer se implantado pelo ClickOnce, e se downdloaded depois dinamicamente. Mas você não tem que fazê-lo. Referência normalmente.

Existe uma maneira de carregar dinamicamente um assembly que está descrito aqui: http://msdn.microsoft.com/en-us/library/ak58kz04.aspx

O problema é que é um método manual, utilizando mago / MageUI marcar como opcional. Você pode fazer isso no Visual Studio nas propriedades do projeto / publicar / arquivos do aplicativo e na linha da montagem deseja baixar programaticamente alterar o download Grupo pelo nome que quiser. No exemplo da ligação criar nova com o nome "ClickOnceLibrary".

Uma alternativa para MageUI é ManifestManagerUtility para ClickOnce .

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