2010-05-13 61 views
1

我們使用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文件正確嵌入到可執行文件中嗎?

謝謝

回答

1

我終於解決了這個問題。事實證明,我們的生成服務器在SYSTEM帳戶下運行時,ActiveReports許可證是使用計算機上的管理員帳戶安裝的。

以管理員帳戶運行TeamCity服務(我們的構建服務器)解決了我們的問題。

+0

這也幫助我解決了在構建服務器上使用舊版ActiveReports時遇到的問題! – MDV2000 2017-09-26 17:20:56

相關問題