TeamCity's AssemblyInfo patcher's number format

岁酱吖の 提交于 2019-12-19 02:42:15

问题


I once had TeamCity + WiX + MSBuild Community Tasks working. Now that I've upgraded to WiX 3.5, I can't remember how I had configured it. :) As I was poking through TeamCity, I came across the "AssemblyInfo Patcher". I thought, "Great! This will make my life much easier!". I used %build.vcs.number.1% for the format and built my installer.

While the patcher did pull in the vcs number, it used it for the major number in the version. So instead of 1.0.0.xxxx, it made the version xxxx.0.0.0.

I looked through JetBrain's documentation site and came up with nothing related to changing this to a more appropriate setting. I also looked for regex support, but didn't find anything.

Can anyone suggest a good solution, or should I just go back to trying to configure my original set of tools?


回答1:


The assembly info patcher only patches the complete version string at once. But the system variable build.number can be generated from the "general" page of the build configuration, like this:

When you specify %build.number% as your AssemblyInfo version, it will pick up the combined number from your General settings page.




回答2:


Try including the full intended version number as part of your format:

1.0.0.%build.vcs.number.1%



回答3:


Hmmm haven't seen AssemblyInfo Patcher but you can do it manually using MsBuild and Regex:

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



来源:https://stackoverflow.com/questions/6831884/teamcitys-assemblyinfo-patchers-number-format

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!