2016-10-04 41 views
0

我到處尋找解決方案,我認爲這是不可能的!在C#Visual Studio桌面應用程序中包含exe文件名中的版本號

我可以在.exe文件名中包含版本號(在AssemblyInfo.cs中)嗎?所以我不再需要爲每個發行版本重新命名輸出exe文件。

我剛發佈了這個問題,以確保其實這是不可能的。 否則,如果有人有工作解決方案,我會很高興知道它。 謝謝

編輯

我不是尋找如何讓程序集的版本,這是我能找到,但是我正在尋找如何自動包括版本到我的.exe輸出文件名

+0

如何在構建後重命名exe?發佈構建腳本? –

+0

@FirstStep:這不是獲取程序集版本,而是自動將該程序集版本包含到文件名中。 – hsnslh

+0

@StinkyTowel:你能解釋一下怎麼做嗎?謝謝 – hsnslh

回答

0

我做到了!

感謝Stinky Towel作爲有用的評論。 我不得不修改劇本,使之在我的配置運行,你可以看到我用WMIC工作,而不是使用Filever我不能在Windows 10 發現這裏是我的腳本,它工作得很好:

`@echo off 
set filepath=%1 
set filename=%2 
set dblslash=%filepath:\=\\% 

FOR /F "tokens=2 delims==" %%I IN (
    'wmic datafile where "name='%dblslash%'" get version /format:list' 
) DO SET "AssemblyVersion=%%I" 
ECHO %AssemblyVersion% 
move /Y %filepath% %filename%_%AssemblyVersion%.exe` 
相關問題