2010-11-15 6 views
3

Je suis intéressé par la façon dont les autres ont fait Prism et cliquez une fois. Plus précisément, si vous avez un module/dll utilisé dans plusieurs applications, comment gérez-vous le déploiement d'une mise à jour de ce module/dll? Devez-vous ouvrir chaque application et cliquer sur Publier?Prisme et cliquez une fois

Aussi, parfois, mon application Prism n'a pas de références à toutes les DLL qu'elle utilise. Il va simplement les importer via le ModuleCatalog à partir d'un fichier. Étant donné que le projet ne considère pas ces DLL comme des références, il ne les met pas en place pour les déployer. Comment dites-vous cliquez une fois pour déployer des DLL aléatoires?

Pour résoudre ce problème, j'ai essayé d'ajouter toutes les DLL que j'utilisais comme référence à mon projet Shell. Mais quand je fais une compilation, je ne les copie pas tous dans le répertoire de sortie car il ne les voit pas directement. Cela arrive surtout quand un module est seulement utilisé via IEventAggregator. Ceci (bien sûr) signifie que quand je fais un Publish ces DLL sont manquantes. Alors, est-ce que je peux utiliser Click Once for Prism? Ou est-ce trop limité? Y a-t-il un meilleur moyen?

Un conseil est apprécié.

Répondre

1

Ce document semble avoir des réponses à certaines des questions que j'ai posées (en particulier les bibliothèques dynamiques).

http://msdn.microsoft.com/en-us/library/gg405497%28PandP.40%29.aspx

plus tard Note: J'ai essayé les étapes de cette promenade à travers et ils ne fonctionnent pas. (Juste pour sauver quelqu'un d'autre le mal de cœur d'essayer de le faire fonctionner.) Vous vous retrouvez avec un déploiement corrompu.

+0

Vous devez mettre à jour votre message au lieu de ajouter une nouvelle réponse. C'est facile à éditer ... – rboarman

+3

@rboarman - mais ceci est une réponse. Si j'avais déjà une réponse, je mettrais peut-être le post à jour. Mais puisqu'il n'y a pas d'autres réponses, une réponse vaut mieux que pas de réponse. (Regardez autour d'autres questions et vous verrez que c'est la norme ici.) – Vaccano

1

Il fonctionne suivant this guide, la seule note est que clickonce devrait être déployé en tant qu'application de support hors ligne si vous avez sélectionné en ligne l'application se bloque en essayant de charger les modules A et C.

Questions connexes