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

本文关键字:文件名 exe 包含 版本号 应用程序 Visual Studio 桌面 | 更新日期: 2023-09-27 18:11:33

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

我可以将版本号(即在AssemblyInfo.cs中)包含到.exe文件名中吗?所以我不再有重命名输出exe文件的每个版本构建。

我只是发布这个问题,以确保事实上,这是不可能做到的。否则,如果有人有可行的解决方案,我会很高兴知道。谢谢你

编辑

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

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

我成功了!

感谢臭毛巾的有用评论。我不得不修改脚本以使其在我的配置下运行,正如你所看到的,我使用wmic而不是filver,我在Windows 10上找不到filver。下面是我的脚本,工作得很好:

`@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`