如何在Visual Studio构建Release版本时设置EXE的自定义文件/产品版本
当然可以!不用发布也能轻松给Visual Studio的Release构建版本指定自定义的文件版本和产品版本,我给你整理了几种实用的方法,看哪种适合你:
方法1:修改AssemblyInfo文件(适用于.NET Framework项目)
- 打开你的项目,在解决方案资源管理器里找到
Properties文件夹下的AssemblyInfo.cs(C#项目)或者AssemblyInfo.vb(VB.NET项目) - 找到对应版本配置的代码行,替换成你想要的自定义版本值:
// 设置文件版本 [assembly: AssemblyFileVersion("1.2.3.4")] // 设置产品版本(也叫信息版本) [assembly: AssemblyInformationalVersion("v1.2.3 Beta Build")] - 保存文件后直接构建Release版本,生成的可执行文件或dll就会带上你设置的版本号了。
方法2:编辑项目文件(适用于.NET Core/.NET 5+项目)
这类项目不再使用AssemblyInfo文件,版本配置直接写在项目文件里:
- 右键项目,选择编辑项目文件
- 在
<PropertyGroup>节点中添加或修改以下配置项:<PropertyGroup> <!-- 自定义文件版本 --> <FileVersion>2.0.0.0</FileVersion> <!-- 自定义产品版本 --> <InformationalVersion>2.0.0 Official Release</InformationalVersion> </PropertyGroup> - 保存项目文件后构建Release版本,版本号就会生效。
方法3:构建时动态指定(适合需要灵活改版本的场景)
如果不想每次改代码或项目文件,还能在构建时通过MSBuild参数直接指定版本:
- 打开Visual Studio的开发者命令提示符,切换到你的项目所在目录
- 执行以下命令构建Release版本,把版本号换成你需要的值:
msbuild YourProjectName.csproj /p:Configuration=Release /p:FileVersion=3.1.0.0 /p:InformationalVersion=3.1.0 Production Build
验证版本是否生效
构建完成后,找到生成的exe或dll文件,右键→属性→详细信息,就能看到你设置的文件版本和产品版本啦。
内容的提问来源于stack exchange,提问作者Tiaan




