在C#Visual Studio桌面应用程序中包含exe文件名中的版本号

时间:2016-10-04 17:00:34

标签: c# visual-studio version filenames .net-assembly

我到处寻找解决方案,我认为这样做是不可能的!

我可以在.exe文件名中包含版本号(在AssemblyInfo.cs中)吗?因此,我不再需要在每次发布版本时重命名输出exe文件。

我刚发布这个问题,以确保实际上不可能这样做。 否则,如果有人有一个有效的解决方案,我会很高兴知道它。 谢谢

修改

我没有搜索如何获取我可以找到的汇编版本,但我正在寻找如何将该版本自动包含到我的.exe输出文件名中

1 个答案:

答案 0 :(得分:1)

我做到了!

感谢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`