2009-09-10 6 views
7

Dans mon application, je charge certains assemblages de manière dynamique, en fonction du choix de l'utilisateur. Naturellement, ceux-ci ne sont pas référencés dans le projet. Lors de la publication avec ClickOnce, ces assemblys ne sont pas inclus dans le package.Utilisation de ClickOnce avec des assemblys chargés dynamiquement

La question est - est-il possible de tromper l'éditeur ClickOnce pour utiliser d'autres fichiers non référencés dans le projet?

Répondre

1

Je suppose que vous utilisez Visual Studio pour publier le déploiement.

Si vous souhaitez continuer ainsi, vous devrez ajouter les fichiers en tant que références ou les ajouter en tant que contenu au projet. Sous les propriétés du projet de démarrage, accédez à l'onglet de publication, Fichiers d'application .., et assurez-vous que le fichier est inclus.

Votre autre option consiste à créer et 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).

1

Vous ne faites peut-être pas référence à l'assembly car vous ne souhaitez pas être déployé par ClickOnce et être plus tard dynamiquement chargé. Mais vous n'êtes pas obligé de le faire. Référence normalement.

Il est un moyen de charger dynamiquement un ensemble qui est décrit ici: http://msdn.microsoft.com/en-us/library/ak58kz04.aspx

Le problème est que est une méthode manuelle, en utilisant mage/MageUI pour marquer en option. Vous pouvez le faire dans Visual Studio dans Propriétés du projet/Publier/Fichiers d'application, et dans la ligne de l'assembly que vous voulez télécharger par programme changez le groupe de téléchargement par le nom que vous voulez. Dans l'exemple du lien créer nouveau avec le nom "ClickOnceLibrary".

Questions connexes