2010-06-27 14 views
19

Esiste un modo per cambiare il nome del file eseguibile di uscita (ProjectName.exe) a qualche nome personalizzato in Visual C++ 2010, senza cambiare il nome del progetto?Come posso modificare il nome del file eseguibile di output in Visual C++ 2010?

Grazie.

+1

Perché si desidera assegnare un nome all'eseguibile diverso dal progetto? Perché non rinominare anche il progetto? – sbi

+0

@sbi: posso pensare ad alcuni buoni motivi. Ho alcuni progetti legacy che devono essere nominato una certa cosa, ma mi piace avere il progetto denominato utilizzando le nostre ultime convenzioni di denominazione in modo che non è fuori luogo nella soluzione Explorer (ok, quella è una specie di muto). Può anche essere piacevole per gli eseguibili, nome in modo diverso in base alle impostazioni di configurazione (ad esempio, chiamiamo i nostri binari debug con un suffisso 'D' per distinguerli dai binari di rilascio). –

+0

@James: Anche se potrebbero esserci motivi validi per distinguere tra il nome del progetto e quello dell'eseguibile, credo che siano rari. E potrebbe confondere gli altri, specialmente se fatti in progetti che fanno parte di enormi soluzioni. – sbi

risposta

35

nelle proprietà del progetto sotto "Proprietà di configurazione" -> "Generale", c'è una proprietà chiamata "Nome di destinazione." Il valore predefinito è "$ (Nome progetto)" ma può essere modificato in qualsiasi momento.

In alternativa, è possibile impostare direttamente nelle opzioni di linker sotto "Proprietà di configurazione" -> "Linker" -> "Generale"; la proprietà si chiama "File di output".

+0

Questa è la risposta giusta ma non dimenticare il fattore Microsoft! A volte farai queste modifiche ma non avrà alcun effetto! In tal caso assicurati che il tuo file .vcproj non sia impostato in sola lettura. Se è di sola lettura, cambierai queste impostazioni nel progetto che sembrerà essere cambiato ma non avranno alcun effetto! – zar

3

In Visual Studio 2012+ si può procedere come risposta da James accedere alle proprietà del progetto e quindi avrete bisogno di modificare il valore del campo "Nome Assembly" della scheda Applicazione.

In aggiunta a ciò, se il progetto è un'applicazione WPF è anche necessario rinominare tutte le fonti di riferimento in XAML per ResourceDictionary, Image, ecc ... come segue:

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

o se si utilizza uri nel codice

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