我公司几年前从Steema购买了TeeChartNet3,此后我们一直在使用该工具开发Windows应用程序。我们的IDE是VisualStudio2005&2008在XP上运行。我们最近开始将我们的应用程序开发平台从XP迁移到Windows7(使用VS 2005和VS 2008)。
TeeChartNet安装在我们的Windows7开发机器上,没有出现任何问题。然而当试图编译VS2005中的一个C#项目时,触发了一条错误消息:"创建类型"Steema.TeeChart.Thart,Version=3.5.3188.18561,Culture=neutral,PublicKeyToken=9c8126276c77bdb7"System.ComponentModel.LicenseException时发生异常:正在创建类型"Steema.TeaChart.Chart"的实例,无法为类型"Stima.Teachart.Chart"授予有效许可证。有关详细信息,请与组件制造商联系。
我们比较了XP和Windows7机器之间安装的TeeChartNet版本号和license.licx内容,发现它们是相同的。
由于这个错误,我们目前只能使用XP。有人能帮助我们了解为什么触发许可证错误以及如何清除错误吗?
谢谢!
您的应用程序是使用licenses.licx作为嵌入式资源构建的吗?有关更多信息,我建议您阅读教程17-设计时间、运行时和许可证要求,特别是设计和运行时的许可设置部分。教程可以在TeeChart的程序组中找到。
要检查许可证是否正确编译到您的应用程序中,您可以修改编译应用程序的机器中的注册表行:
[HHKEY_LOCAL_MACHINE\SOFTWARE\Steema SOFTWARE\TeeChart.NET]"DesignKey"="Steema.TeeChart.TChart是许可组件。"
使其无效:
[HHKEY_LOCAL_MACHINE\SOFTWARE\Steema SOFTWARE\TeeChart.NET]"DesignKey"="xxxxSteema.TeeChart.TChart是许可组件。"
如果设计时许可证没有正确安装在开发机器上,您可以使用客户端区域提供的TeeRegister工具,以确保设计时许可证书正确安装在您的机器上。