2010-06-27 3 views
19

Gibt es eine Möglichkeit, den ausführbaren Ausgabenname (ProjectName.exe) zu einem benutzerdefinierten Name in Visual C++ 2010 zu ändern, ohne den Projektname zu ändern?Wie kann ich den Namen der ausführbaren Ausgabedatei in Visual C++ 2010 ändern?

Danke.

+1

Warum möchten Sie die ausführbare Datei anders als das Projekt benennen? Warum nicht das Projekt umbenennen? – sbi

+0

@sbi: Ich kann mir ein paar gute Gründe vorstellen. Ich habe einige Legacy-Projekte, die als eine bestimmte Sache bezeichnet werden müssen, aber ich möchte, dass das Projekt mit den neuesten Namenskonventionen benannt wird, damit es im Lösungsexplorer nicht fehl am Platz ist (ok, das ist irgendwie dumm). Es kann auch sinnvoll sein, Binärdateien basierend auf den Konfigurationseinstellungen unterschiedlich zu benennen (z. B. benennen wir unsere Debug-Binärdateien mit einem Suffix "d", um sie von den Versions-Binärdateien zu unterscheiden). –

+0

@James: Obwohl es möglicherweise gute Gründe dafür gibt, dass Projekt- und ausführbare Namen sich unterscheiden, glaube ich, dass sie selten sind. Und es könnte andere verwirren, besonders wenn es in Projekten gemacht wird, die Teil von großen Lösungen sind. – sbi

Antwort

35

In den Projekteigenschaften unter "Konfigurationseigenschaften" -> "Allgemein" gibt es eine Eigenschaft namens "Zielname". Es ist standardmäßig "$ (ProjectName)", kann aber beliebig geändert werden.

Oder Sie können es direkt in den Linker-Optionen unter "Configuration Properties" -> "Linker" -> "General;" Die Eigenschaft heißt "Ausgabedatei".

+0

Dies ist die richtige Antwort, aber vergessen Sie nicht den Microsoft-Faktor! Manchmal werden Sie diese Änderungen vornehmen, aber es wird keinen Effekt haben! Stellen Sie in diesem Fall sicher, dass Ihre .vcproj-Datei nicht auf schreibgeschützt eingestellt ist. Wenn es schreibgeschützt ist, werden Sie diese Einstellungen im Projekt ändern, die sich scheinbar geändert haben, aber sie haben keine Auswirkungen! – zar

3

In Visual Studio 2012+ können Sie so vorgehen, wie von James auf Projekteigenschaften beantwortet und dann müssen Sie den Wert des "Assemblyname" Feld der Registerkarte Anwendung ändern.

Zusätzlich zu, dass, wenn Ihr Projekt ist eine WPF-Anwendung, die Sie auch alle Quellen umbenennen müssen Referenz in XAML für ResourceDictionary, Image, etc ... wie folgt:

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

oder wenn Sie uri verwenden in Code

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