【发布时间】:2010-05-13 14:45:47
【问题描述】:
我们使用 TeamCity 为我们的应用程序自动构建设置。此应用程序使用 Active Reports 6,它使用 license.licx 文件进行许可。当我在构建机器上使用 Visual Studio 构建时,一切都很酷,当我将我的应用程序分发给其他人时,许可证就会被识别。
问题是我们的构建服务器使用 MSBuild。当使用 MSBuild 构建时,使用相同的 license.licx 文件,它没有正确嵌入到我们的可执行文件中,并且 AR6 水印出现在报告上。
联系 ActiveReports 支持后,他们让我使用 LC.exe 工具生成 .licenses 文件,然后使用 C# 命令行编译器 (CSC) 将我的 .licenses 文件编译到我的应用程序中。这对我不起作用。
调用 MSBuild 的 NAnt 任务如下:
<exec program="${msbuild}">
<arg value="${solution}" />
<arg value="/p:Configuration=${config}" />
<arg value="/t:rebuild" />
</exec>
使用的变量:
属性名称="msbuild" value="C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe"
属性名称="解决方案" value="project.sln"
property name="config" value="release"
请注意,我从这里的属性中删除了 ,因为它们似乎因为引用系统 (>) 而没有出现
我们可以在使用 MSBuild 构建时将 license.licx 文件正确嵌入到我的可执行文件中吗?
谢谢
【问题讨论】: