Utilisation de ClickOnce avec des assemblages chargés dynamiquement
dans mon application, je charge des assemblages dynamiquement, selon le choix de l'utilisateur. Naturellement, ce ne sont pas référencés dans le projet. Lors de la publication avec ClickOnce, ces assemblages ne sont pas inclus dans le paquet.
la question Est-est - il possible de tromper L'éditeur de ClickOnce à utiliser d'autres fichiers non référencés dans le projet?
3 réponses
je suppose que vous utilisez Visual Studio pour publier le déploiement.
si vous voulez continuer de cette façon, vous devrez soit ajouter les fichiers comme références, soit les ajouter comme contenu au projet. Sous les propriétés du projet start-up, allez à l'onglet publish, Application Files.. et assurez-vous que le fichier est inclus.
votre autre option est de construire et de publier les manifestes click-once en dehors de Visual Studio en utilisant mageui.exe (ou mage.exe si vous voulez travailler à partir de la ligne de commande).
vous ne faites peut-être pas référence à l'assemblage parce que vous ne voulez pas être déployé par ClickOnce, et être déchargé plus tard dynamiquement. Mais vous n'avez pas à le faire. Référence normalement.
il y a un moyen de charger dynamiquement un ensemble décrit ici: http://msdn.microsoft.com/en-us/library/ak58kz04.aspx
le problème est qu'il s'agit d'une méthode manuelle, utilisant mage/MageUI pour marquer en option. Vous pouvez le faire dans Visual Studio dans les propriétés du projet / Publier / fichiers D'Application, et dans la rangée de l'assemblée que vous voulez télécharger programmatically changer le groupe de téléchargement par le nom que vous voulez. Dans l'exemple du lien Créer nouveau avec le nom "ClickOnceLibrary".
une alternative à MageUI est ManifestManagerUtility for ClickOnce.