如何为VS原生安装项目输出的MSI文件添加版本号后缀
Visual Studio 安装项目MSI文件加版本号后缀实现方法
方案1:生成后事件自动重命名(推荐,版本迭代无需手动修改)
- 右键你的安装项目,选择「属性」
- 切换到「生成事件」选项卡,找到「生成后事件命令行」输入框
- 输入以下批处理命令:
setlocal enabledelayedexpansion set ver=$(ProductVersion) :: 将版本号中的点替换为下划线 set ver=!ver:.=_! :: 重命名MSI文件 rename "$(TargetDir)$(TargetName).msi" "$(TargetName)_!ver!.msi"
- 把「运行生成后事件」的下拉选项设置为「生成成功时」,避免生成失败时执行命令报错
- 保存配置后重新生成项目,MSI就会自动带上替换为下划线格式的版本号后缀
方案2:手动固定输出文件名(适合版本更新频率低的场景)
- 右键安装项目选择「属性」
- 在「常规」选项卡找到「输出文件名」配置项
- 把默认值
$(TargetName)修改为你需要的带版本号的名称,例如Testapp_2_10_4 - 保存后生成即可得到对应名称的MSI文件,注意该方案每次版本号更新都需要手动修改配置
小提示:如果需要同时重命名生成的setup.exe引导程序,只需要把方案1的重命名命令里的
.msi后缀修改为.exe,新增一行命令即可。
内容的提问来源于stack exchange,提问作者nicetomitja
相关产品推荐
相关产品推荐

