2010-06-27 3 views
19

Est-il possible de changer le nom de l'exécutable de sortie (ProjectName.exe) à un nom personnalisé dans Visual C++ 2010, sans changer le nom du projet?Comment puis-je modifier le nom du fichier exécutable de sortie dans Visual C++ 2010?

Merci.

+1

Pourquoi voulez-vous nommer l'exécutable différent du projet? Pourquoi ne pas renommer le projet? – sbi

+0

@sbi: Je peux penser à quelques bonnes raisons. J'ai quelques projets hérités qui doivent être nommés, mais j'aime que le projet soit nommé en utilisant nos dernières conventions de nommage afin qu'il ne soit pas hors de propos dans l'explorateur de solution (ok, c'est un peu bête). Il peut également être agréable de binaires de nom différent en fonction des paramètres de configuration (par exemple, nous nommons nos binaires de débogage avec un suffixe « d » pour les distinguer des binaires de libération). –

+0

@ James: Bien qu'il puisse y avoir des raisons valables d'avoir projet et nom de l'exécutable diffèrent, je les crois rares. Et cela risque de dérouter les autres, surtout lorsqu'ils sont réalisés dans des projets qui font partie de solutions gigantesques. – sbi

Répondre

35

Dans les propriétés du projet sous la rubrique « Propriétés de configuration » -> « Général », il est une propriété appelée « Nom de la cible. » Il est par défaut "$ (ProjectName)" mais peut être changé pour ce que vous voulez.

Ou, vous pouvez définir directement dans les options de l'éditeur de liens sous la rubrique "Propriétés de configuration" -> "linker" -> "Général"; la propriété s'appelle "Fichier de sortie".

+0

C'est la bonne réponse mais n'oubliez pas le facteur Microsoft! Parfois vous allez faire ces changements mais ça n'aura aucun effet! Dans ce cas, assurez-vous que votre fichier .vcproj n'est pas en lecture seule. Si c'est en lecture seule, vous changerez ces paramètres dans le projet qui semblera avoir changé mais ils n'auront aucun effet! – zar

3

Dans Visual Studio 2012+ vous pouvez procéder comme répondues par James l'accès aux propriétés du projet et vous aurez besoin de modifier la valeur du champ « Nom de l'assembly » de l'onglet d'application.

En plus de cela, si votre projet est une application WPF vous devez également renommer toutes les sources de référence en XAML pour ResourceDictionary, Image, etc ... comme suit:

Source="/YourAssemblyName;component/YourDir/YourFile.ext" 

ou si vous utilisez uri dans le code

new Uri("pack://application:,,,/YourAssemblyName;component/YourDir/YourFile.ext") 
Questions connexes