【问题标题】:How to set version and build number from build server and also update an assembly with this version?如何从构建服务器设置版本和内部版本号并使用此版本更新程序集?
【发布时间】:2013-03-13 07:07:54
【问题描述】:

我想创建一个基于 WiX 的安装项目,它执行以下操作(以及创建安装包):

  • 可从在 CI 构建服务器 (Hudson) 上运行的 msbuild 调用
  • 从安装项目或主程序集中的某些资产中获取版本号
  • 从 CI 系统获取当前内部版本号
  • 创建完整的产品版本号 [version].[build] 例如 1.3.432
  • 将此值存储在资产(例如主程序集)中,以便在运行时读取并显示在启动窗口中

我尝试了多种方法并搜索了很多,但没有找到可行的解决方案。有人可以帮忙吗?

【问题讨论】:

标签: wix continuous-integration


【解决方案1】:

WiX 工具集通过在 MSBuild 期间创建 version.csversion.hversion.wxi 然后将这些文件包含在所有项目中来实现此目的。这样,当您运行 candle.exe -? 之类的内容时,我们的可执行文件可以打印出它们的版本,并且所有捆绑包和 .msi 包的版本都设置正确。

您可以在tools\WixBuild.Version.targets (here) 中了解我们是如何做到这一点的。如果需要,可以直接覆盖 WixBuild.Version.targets 中的属性,并使用通过 Hudson 的命令行传递给 MSBuild 的属性。

【讨论】:

猜你喜欢
  • 2016-02-03
  • 2017-11-27
  • 1970-01-01
  • 1970-01-01
  • 2015-10-06
  • 2021-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多