You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在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

火山引擎 最新活动