7

我曾经让 TeamCity + WiX + MSBuild 社区任务工作。现在我已经升级到 WiX 3.5,我不记得我是如何配置它的了。:) 当我浏览 TeamCity 时,我遇到了“AssemblyInfo Patcher”。我想,“太好了!这将使我的生活更轻松!”。我用于%build.vcs.number.1%格式并构建了我的安装程序。

虽然修补程序确实提取了 vcs 编号,但它使用它作为版本中的主要编号。所以代替1.0.0.xxxx,它制作了版本xxxx.0.0.0

我浏览了 JetBrain 的文档站点,并没有想出任何与将其更改为更合适的设置相关的内容。我还寻找正则表达式支持,但没有找到任何东西。

任何人都可以提出一个好的解决方案,还是我应该回到尝试配置我原来的工具集?

4

3 回答 3

11

程序集信息修补程序只一次修补完整的版本字符串。但是系统变量 build.number 可以从构建配置的“通用”页面生成,如下所示:通用设置

当您指定 %build.number% 作为您的 AssemblyInfo 版本时,它将从您的常规设置页面中获取组合编号。组装信息修补程序

于 2011-08-12T11:06:20.477 回答
2

尝试在格式中包含完整的预期版本号:

1.0.0.%build.vcs.number.1%
于 2011-07-26T20:51:26.980 回答
-3

嗯,还没有看到 AssemblyInfo Patcher,但您可以使用 MsBuild 和 Regex 手动完成:

http://jonalb.com/post/2010/10/04/Automatic-Versioning-using-TeamCity-an-MSBuild.aspx

于 2011-07-26T22:49:33.777 回答