7
votes

En utilisant ClickOnce avec des assemblages chargés de manière dynamique

Dans mon application, je charge des 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 assemblages ne sont pas inclus dans l'emballage.

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


0 commentaires

3 Réponses :


1
votes

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

Si vous souhaitez continuer de cette façon, vous devez ajouter les fichiers sous forme de références ou les ajouter au contenu du projet. Sous les propriétés du projet de démarrage, accédez à l'onglet Publier, aux fichiers d'application .. et assurez-vous que le fichier est inclus.

Votre autre option consiste à créer et à publier le clic-une fois manifeste en dehors de Visual Studio à l'aide de MAGEUI.EXE (ou MAGE.EXE si vous souhaitez travailler à partir de la ligne de commande).


0 commentaires

0
votes

Une alternative à Mageui est ManifestMestMestMerutilité pour ClickOnce .


0 commentaires

1
votes

Vous ne faites peut-être pas référence à l'Assemblée car vous ne voulez pas être déployé par ClickOnce et téléchargez-vous de manière dynamique de manière dynamique. Mais vous n'avez pas à le faire. Référence normalement.

Il existe un moyen de charger de manière dynamique un montage décrit ici: http://msdn.microsoft.com/en-us/library/ak58kz04.aspx

Le problème est que c'est une méthode manuelle utilisant mage / mageui à marquer comme facultatif. Vous pouvez le faire dans Visual Studio dans les propriétés du projet / Publier / Fichiers d'application, ainsi que dans la ligne de l'assemblage que vous souhaitez télécharger programmatiquement modifier le groupe de téléchargement par le nom souhaité. Dans l'exemple de la liaison Créer une nouvelle avec le nom "ClickonCelInbrary".


0 commentaires