2011-03-09 4 views
0

J'ai une solution .Net 2.0 avec plusieurs projets.Problème de référence exécutable de Clickonce

la solution contient MainProject qui a, en tant que référence, HelperProject (C# Application console).

MainProject utilise parfois le .exe créé par HelperProject.

Le problème que je vais avoir est que HelperProject contient un fichier content.xml . L'action de construction est définie sur "Contenu" et Copier dans le répertoire de sortie est défini sur "Toujours".

Lorsque je compile l'application tous les fichiers apparaissent dans le répertoire de débogage, mais quand je vais publier MainProject, le fichier de contenu pour HelperProject ne permet pas à l'utilisateur final.

Quelqu'un peut-il m'aider à comprendre pourquoi cela se produit?

Et

Que dois-je faire pour rendre le contenu de HelperProject apparaissent dans la version publiée de MainProject?

Merci,

-Z

+0

Je n'ai pas digéré tous les détails, mais [cette question a déjà été posée sur StackOverflow] (http://stackoverflow.com/questions/590227/why-doesnt-clickonce-in-visual-studio-deploy- content-files-from-dependent-assemb). J'ai fait un test * très * rapide avec la suggestion de modifier le fichier .csproj (en remplaçant Content.xml par le caractère générique * .rpt qu'ils recherchaient dans cet autre thread). Cela n'a pas fonctionné pour moi. Mais ajouter Content.xml en tant que lien à MainProject, et le définir comme Content/Copy Always fonctionnait - alors Content.xml serait inclus dans la publication. –

Répondre

0

En supposant que le fichier xml est défini pour publier l'application, assurez-vous de vérifier la boîte de dialogue des fichiers d'application et assurez-vous qu'il est défini à inclure et ne pas inclure (Les données). Par défaut, ClickOnce considère les fichiers XML comme des données et les déploie dans le dossier \ data \ sous le cache ClickOnce au lieu de les placer dans le même dossier que l'application.