50 votes

Visual Studio: Exécution de projet C++ Post-Événement de construction, même si le projet est à jour

Dans Visual Studio (2008) est-il possible de forcer le Post-Événement de construction pour un projet C++ à fonctionner même si le projet est-il à jour?

Plus précisément, j'ai un projet qui construit une COM serveur in-process DLL. Le projet a une étape de post-construction qui s'exécute "regsvr32.exe $(TargetPath)". Cela fonctionne très bien sur un "Reconstruire", mais s'exécute sur un "Build" que si des modifications ont été apportées à la source du projet.

Si je fais un "Build", sans aucune modification, Visual Studio simplement des rapports que le projet est à jour et ne fait rien, le Post-Événement de construction n'est pas exécutée. Est-il possible que je peux forcer l'Événement à exécuter dans cette situation? Cela est nécessaire puisque, bien que la DLL elle-même est à jour, les informations d'enregistrement peut ne pas l'être.

58voto

Tarydon Points 3358

Vous pouvez utiliser l' Étape de génération Personnalisée page de propriétés pour configurer un fichier de commandes à exécuter. Cela fonctionne si le Fichier spécifié dans les Sorties de réglage n'est pas trouvé, ou est out-of-date. Il suffit de préciser certains fichier inexistant, et l'étape de génération personnalisée sera toujours courir. Il sera exécuté même si votre projet est-à-jour, depuis le fichier de Sortie n'est jamais trouvé.

0voto

Igor Zevaka Points 32586

L'enregistrement de l'information est largement déterminée par ce qui est dans l' .rgs le fichier. Si ce fichier change, le projet va se construire. Je ne suis pas sûr de quelle autre manière l'enregistrement COM peut changer sans faire le projet de sale. Avez-vous l'esprit de fournir plus de détails au sujet de votre situation particulière?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X