Déploiement d'un fichier de contenu à partir d'assemblys dépendants avec ClickOnce

StackOverflow https://stackoverflow.com/questions/423162

  •  05-07-2019
  •  | 
  •  

Question

J'ai une application WinForms simple que je déploie en interne à l'aide de ClickOnce. L’application principale a un assemblage dépendant, qui contient des fichiers de modèle XML marqués comme "Contenu". et " Copier toujours " dans les propriétés de construction, mais ils ne figurent pas dans la liste des fichiers d’application si je vais dans la boîte de dialogue Propriétés du projet - > Publier- > Fichiers d’application.

Tout le monde sait comment déployer ces fichiers XML faisant partie d'un assembly dépendant.

@ codeConcussion- Merci, cela a très bien fonctionné. En fin de compte, j’ai ajouté le fichier XML à l’aide de la commande Ajouter un fichier existant et sélectionné "Ajouter comme lien", ce qui a permis de faire la même chose.

Était-ce utile?

La solution

J'utilise VS 2008 SP1, donc je ne suis pas sûr que cela fonctionnera exactement de la même manière que dans les versions précédentes de VS.

Vous pouvez régler votre problème en ajoutant simplement un événement post-build à votre projet principal. Dans un projet VB.Net, ce serait Mon projet > Compiler l'onglet > Construire des événements ... > Modifier le post-génération ... . En C #, Propriétés du projet > Construire des événements > Modifiez Post-build ... . Une simple commande xcopy [fichier source] [dossier de destination] permettant de copier le fichier de modèle XML du dossier bin de l'assembly dépendant dans le dossier bin du projet principal devrait fonctionner.

À partir de là, assurez-vous de cocher la case "Afficher tous les fichiers". dans la boîte de dialogue Fichiers d'application de l'onglet Publier.

Une autre solution serait de remplacer vos deux projets par le même dossier. Cela fonctionne très bien, mais je ne le ferais que si l’assemblage dépendant est spécifique à cette application et n’est pas un assemblage de bibliothèque utilisé par plusieurs applications.

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