我們使用TeamCity爲我們的應用程序提供了一個自動化的構建設置。此應用程序使用Active Reports 6,它使用license.licx文件進行許可。當我在構建機器上使用Visual Studio構建時,所有內容都很酷,並且在將應用程序分發給其他人時可以識別許可證。通過NAnt腳本將licenses.licx文件嵌入到使用MSBuild的exe文件中
問題是我們的構建服務器與MSBuild一起使用。使用MSBuild構建時,使用相同的license.licx文件時,它不會正確嵌入到我們的可執行文件中,並且AR6水印會顯示在報告中。
聯繫ActiveReports支持後,他們提供給我使用LC.exe工具生成.licenses文件,然後使用C#命令行編譯器(CSC)將我的.licenses文件編譯到我的應用程序中。這對我不起作用。
調用的MSBuild的惡性任務是:使用
<exec program="${msbuild}">
<arg value="${solution}" />
<arg value="/p:Configuration=${config}" />
<arg value="/t:rebuild" />
</exec>
變量:
屬性名= 「的MSBuild」 值=「C:\ WINDOWS \ Microsoft.NET \框架\ V3.5 \ MSBuild.exe」
屬性名= 「溶液」 值= 「project.sln」
屬性名=「配置」值=「釋放」
注意,我刪除<和/>從性能在這裏,因爲他們似乎不顯示,因爲報價系統最多(>)
我們可以在使用MSBuild構建時,將license.licx文件正確嵌入到可執行文件中嗎?
謝謝
這也幫助我解決了在構建服務器上使用舊版ActiveReports時遇到的問題! – MDV2000 2017-09-26 17:20:56