2010-06-27 75 views
19

有什麼辦法來改變輸出可執行文件名(ProjectName.exe)在Visual C++ 2010一些自定義的名稱,在不改變項目名稱?如何在Visual C++ 2010中更改輸出可執行文件名?

謝謝。

+1

爲什麼要命名與項目不同的可執行文件?爲什麼不重命名該項目呢? – sbi 2010-06-27 21:41:08

+0

@sbi:我可以想到幾個很好的理由。我有一個必須命名爲某一件事一些遺留項目,但我喜歡使用我們最新的命名約定,所以它是不出來的解決方案資源管理處指定的項目(OK,一個是種愚蠢的)。根據配置設置(例如,我們將我們的調試二進制文件命名爲'd'後綴以將其與發佈二進制文件區分開來),也可以很好地命名二進制文件。 – 2010-06-28 04:34:10

+0

@詹姆斯:雖然可能有正當的理由有項目和可執行文件的名稱不同,我相信他們是罕見的。而且這可能會讓其他人感到困惑,特別是在作爲巨大解決方案一部分的項目中完成時。 – sbi 2010-06-28 07:01:44

回答

35

下的「配置屬性」項目屬性 - >「常規」,有一個叫做財產「目標名稱」。它默認爲「$(ProjectName)」,但可以更改爲任何你喜歡的。

或者,您也可以直接下的「配置屬性」的連接選項設置 - >「鏈接」 - >「常規」;該屬性被稱爲「輸出文件」。

+0

這是正確的答案,但不要忘記微軟的因素!有時你會做這些改變,但它不會起作用!在這種情況下,請確保您的.vcproj文件未設置爲只讀。如果它是隻讀的,那麼您將在項目中更改這些設置,這些設置看起來會發生變化,但它們不起作用! – zar 2013-05-28 20:58:59

3

在Visual Studio 2012+您可以繼續通過詹姆斯的回答訪問項目的屬性,然後你就需要修改應用程序選項卡的「程序集名稱」字段的值。

此外,如果你的項目是一個WPF應用程序還需要重命名所有來源XAML中引用了ResourceDictionaryImage,等等如下:

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

,或者如果你正在使用URI代碼

new Uri("pack://application:,,,/YourAssemblyName;component/YourDir/YourFile.ext") 
相關問題