我们为我们的应用程序使用了一个使用TeamCity的自动构建设置。此应用程序使用Active Reports 6,它使用license.licx文件进行许可。当我在构建机器上使用Visual进行构建时,当我将我的应用程序分发给其他人时,一切都是很酷的,并且许可证是被识别的。
问题是我们的构建服务器使用MSBuild。当使用MSBuild构建时,使用相同的license.licx文件,它不会被正确地嵌入到我们的可执行文件中,并且AR6水印会出现在报表上。
在联系ActiveReports支持时,他们提供给我使用LC.exe工具生成.licenses文件,然后使用C#命令行编译器(CSC)将LC.exe文件编译到我的应用程序中。这对我没有用。
调用NAnt的MSBuild任务如下:
<exec program="${msbuild}">
<arg value="${solution}" />
<arg value="/p:Configuration=${config}" />
<arg value="/t:rebuild" />
</exec>使用的变量:
value="C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe“
property name="msbuild”
属性name=“解决方案”value="project.sln“
属性name="config“value=发行版
请注意,我在这里删除了属性中的<和/>,因为由于引用系统(>),它们似乎没有出现。
在使用license.licx构建时,我们能正确地将MSBuild文件嵌入到可执行文件中吗?
谢谢
发布于 2010-05-14 14:42:23
我终于解决了这个问题。当使用计算机上的管理帐户安装ActiveReports许可证时,它原来是我们在系统帐户下运行的构建服务器。
作为管理帐户运行TeamCity服务(我们的构建服务器)解决了我们的问题。
https://stackoverflow.com/questions/2827705
复制相似问题