Question

Dans mon application, je charge certains assemblys 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.

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

Était-ce utile?

La solution

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

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

Votre autre option consiste à créer et à publier les manifestes clic-une fois en dehors de Visual Studio à l'aide de mageui.exe (ou mage.exe si vous souhaitez utiliser la ligne de commande).

Autres conseils

Peut-être que vous ne faites pas référence à l'assembly parce que vous ne voulez pas être déployé par ClickOnce, et être téléchargé plus tard dynamiquement. Mais vous n'êtes pas obligé de le faire. Référence normalement.

Il existe un moyen de charger dynamiquement un assemblage 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 le marquer comme facultatif. Vous pouvez le faire dans Visual Studio dans Propriétés du projet / Publier / Fichiers d'application, et dans la ligne de l'assemblage que vous souhaitez télécharger, modifiez le groupe de téléchargement par le nom de votre choix. Dans l'exemple du lien, créez-en un nouveau avec le nom "ClickOnceLibrary".

Une alternative à MageUI est la ManifestManagerUtility pour ClickOnce .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top