Usando ClickOnce com conjuntos carregadas dinamicamente
-
05-07-2019 - |
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
?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 .