2009-03-19 6 views
3

J'ai une solution Visual Studio 2005 de vanilla avec un seul projet C++ qui contient des fichiers non-code que je voudrais inclure dans mon processus de construction.Contenu déployable dans un projet Visual Studio 2005 ... comment?

Par exemple, j'ai un fichier .xml avec "Content" défini sur "True" dans un chemin relatif à mon répertoire de projet. D'après ce que je comprends, cela devrait être copié dans le répertoire de sortie dans le même chemin relatif du projet.

alt text http://img27.imageshack.us/img27/9876/deployablecontent.gif

Cependant, rien ne se jamais copié. Ce qui donne?

La structure du répertoire est comme ceci: En fait,

./ 
./content 
./include 
./src 
./build 
./dist 
./dist/debug    <- Compiled code is now here. 
./dist/debug/content  <- My "deployable" files should be here. 

paramètre « Contenu » à ":

./   <- This is the project directory. 
./content <- This is where my "deployable" content is. 
./include 
./src 
./build  <- This is the temp directory used when compiling. 
./dist  <- This is the output directory. 

Après l'exécution d'une version de débogage, j'attends ma sortie soit comme celui-ci Vrai "(comme dans la capture d'écran fournie) ne semble pas faire quoi que ce soit. Est-ce que je ne comprends pas comment cela fonctionne?

+0

Quand j'ai lu votre titre pour la première fois, j'ai d'abord pensé que vous aviez écrit "Contenu déployable dans un projet Visual C++" :) Je pense que c'est l'heure du coucher. – Eddie

+0

Hah! En l'état, mon contenu pourrait aussi bien être déplorable puisque je le copie manuellement dans le répertoire de sortie! –

Répondre

1

Je copie habituellement des fichiers supplémentaires à la sortie en utilisant l'événement Post-Build, mais votre excellente question m'a fait remettre en question mes façons. J'ai trouvé que si vous faites un clic droit sur l'élément et choisissez les propriétés, une boîte de dialogue différente apparaît, ce qui vous permet de spécifier quelle opération effectuer pendant la construction. Cependant, je n'étais pas capable de créer un comportement similaire à ce que vous voulez en utilisant les commandes Windows standard. Donc, vous aurez probablement besoin d'écrire votre propre programme pour copier les fichiers à la sortie.

+0

J'avais pensé à le faire de cette façon (via post-build) mais j'avais pensé que c'était une opération simple et qu'elle devrait être faisable dans la construction normale. Fait intéressant, je ne trouve rien à ce sujet sur MSDN ou leurs forums ... un vrai mystère. –

+0

Terminé en écrivant un script pour copier les fichiers et l'a exécuté avec l'événement de post-construction ... –

Questions connexes