我的公司几年前从Steema购买了TeeChartNet3,从那时起我们一直在使用该工具进行Windows应用程序开发。我们的IDE是Visual Studio 2005& 2008年在XP上。我们最近开始将我们的应用程序开发平台从XP迁移到Windows7(使用VS 2005和VS 2008)。
TeeChartNet安装在我们的Windows 7开发机器上没有任何问题。但是,当尝试在VS 2005中编译其中一个C#项目时,会触发一条错误消息:"创建类型' Steema.TeeChart.TChart,Version = 3.5.3188.18561,Culture = neutral,PublicKeyToken = 9c8126276c77bdb7' System.ComponentModel.LicenseException:类型' Steema.TeeChart.Chart'的实例正在创建,并且无法为类型&#;; Steema.TeeChart.Chart'授予有效许可。请联系组件制造商以获取更多信息。
我们比较了安装的TeeChartNet版本号和我们的XP和Windows7机器之间的license.licx内容,发现它们是相同的。
由于错误,我们目前仍然坚持使用XP。有人可以帮助我们理解为什么许可证错误被触发以及如何清除错误?
谢谢!
答案 0 :(得分:1)
您的应用程序是使用licenses.licx作为嵌入式资源构建的吗?有关详细信息,我建议您阅读教程17 - 设计时,运行时和许可要求,特别是设计和运行时的许可设置部分。教程可以在TeeChart的课程组中找到。
要检查许可证是否已正确编译到您的应用程序中,您可以在编译应用程序的机器中修改注册表行:
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Steema Software \ TeeChart.NET] “DesignKey”=“Steema.TeeChart.TChart是一个许可组件。”
使其无效:
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Steema Software \ TeeChart.NET] “DesignKey”=“xxxxSteema.TeeChart.TChart是一个许可组件。”
如果尚未在开发计算机上正确安装设计时许可证,则可以使用客户区提供的TeeRegister工具确保在您的计算机上正确安装设计时许可证。