J'ai converti un projet fonctionnel de Visual Studio 2008 en VS2010. La solution C++ construit un seul exécutable et 3 DLL, ainsi qu'un projet d'installateur Windows.
Après la conversion en VS2010, j'ai reçu une erreur de construction :
Impossible de construire l'action personnalisée nommée 'Primary Output from xxxx (Actif)' du groupe de sortie du projet 'Primary Output' car le groupe de sortie du projet n'a pas de fichier clé.
J'ai supprimé et réajouté les groupes de sortie, puis j'ai tenté d'ajouter une action personnalisée. L'exécutable de sortie n'était pas répertorié comme candidat pour une action personnalisée. J'ai ensuite remarqué que lorsque j'ai sélectionné les propriétés de l'exécutable "Primary Output", la propriété KeyOutput
était définie sur (Aucun) et était grisée.
En revisitant la version VS2008, la propriété KeyOutput
n'était pas grisé. J'ai trouvé le message d'erreur sur MSDN, avec une solution inutile :
Supprimez l'action personnalisée et remplacez-la par une action personnalisée pointant vers un groupe de sortie de projet ayant un fichier clé.
De toute évidence, le rédacteur technique ne savait pas non plus comment le corriger. Gardez à l'esprit que la construction initiale fonctionnait et s'installait correctement. Je crois que le problème principal est pourquoi la propriété KeyOutput
est désactivée - mais pourquoi? (En visualisant les "Sorties", il affiche correctement l'EXE ou la DLL dans chaque projet).