License.licx中的查看器行打破了构建过程

时间:2014-12-23 16:53:29

标签: c# wpf licensing build-process activereports

我最近的任务是向旧的WPF应用程序添加报告。部分过程涉及将ActiveReports添加到相关解决方案中。

在我的本地计算机上实现并测试报告后,是时候将它提交到我们的开发/测试构建环境了。一切都很顺利,直到我试图在没有安装ActiveReports并获得许可的机器上运行应用程序 - 我得到了“Viewer需要获得许可的错误窗口。”

但事情变得令人困惑。它应该工作。

对于初学者,我正在运行ActiveReports 8.0.133.0

我的licenses.licx文件的内容是:

GrapeCity.ActiveReports.SectionReport, GrapeCity.ActiveReports.v8, Version=8.0.133.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff

我为WPF项目的可执行文件生成了一个卫星许可DLL,并确保它被引用并设置为Copy Local = true。 (I've already dealt with this in the past.

尽管它不是一个Web项目,但出于安全考虑,我使用了WebKey Generator并在Active Report 8 Developer文件中添加了app.config密钥。

但是,它变得更有趣了。当我将以下行添加到我的licenses.licx文件时,因为上面的错误窗口建议我应该这样做:

GrapeCity.ActiveReports.Viewer.Win.Viewer, GrapeCity.ActiveReports.Viewer.Win.v8, Version=8.0.133.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
GrapeCity.ActiveReports.Viewer.Wpf.Viewer, GrapeCity.ActiveReports.Viewer.Wpf.v8, Version=8.0.133.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff

当我尝试简单地在Dev 中构建项目时,构建失败并显示以下消息:

[10:29:34]     [exec] (CompileLicxFiles target) -> 
[10:29:34]     [exec]   Properties\licenses.licx(2): error LC0004: Exception occurred creating type 'GrapeCity.ActiveReports.Viewer.Win.Viewer, GrapeCity.ActiveReports.Viewer.Win.v8, Version=8.0.133.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff' System.ComponentModel.LicenseException: License cannot be confirmed. Error code: 01-001 [C:\CheckoutDirectory\Project\[(0) BUILD]\UI\UI.csproj]
[10:29:34]     [exec]   Properties\licenses.licx(3): error LC0004: Exception occurred creating type 'GrapeCity.ActiveReports.Viewer.Wpf.Viewer, GrapeCity.ActiveReports.Viewer.Wpf.v8, Version=8.0.133.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff' System.ComponentModel.LicenseException: License cannot be confirmed. Error code: 01-001 [C:\CheckoutDirectory\Project\[(0) BUILD]\UI\UI.csproj]

对于那些不想滚动的人:

System.ComponentModel.LicenseException: License cannot be confirmed. Error code: 01-001

最终的结果是一种莫顿的顽疾。要么我可以构建应用程序,但我无法运行报告(这是我进行这些更改的重点),或者根本无法构建应用程序。

问题:如何在没有许可证异常的情况下运行报表查看器,以保持应用程序构建?我还应该注意,我的时间很短!

1 个答案:

答案 0 :(得分:1)

我添加Win和WPF查看器行是正确的;事实证明,答案是使用Active Reports 8升级Build服务器。从那里,一切都顺利进行。

TL; DR - 升级需要升级的所有内容!