无法找到许可证组件

时间:2012-01-03 21:35:46

标签: visual-studio infragistics

我正在尝试在Windows Vista上运行的Visual Studio 2005中使用Infragistics NetAdvantage 2005 Vol 2 WinForms。我无法将Infragistics控件拖到窗体上。我收到错误:

  

无法创建组件'UltraTextEditor'。   System.ComponentModel.LicenseException:无法找到许可证   组装

我试图删除licenses.licx文件,但这不能解决问题。我怀疑问题是我以管理员身份运行Visual Studio 2005,而且该帐户无法访问许可证。

2 个答案:

答案 0 :(得分:5)

NetAdvantage 2006在传统的winform应用程序中遇到了同样的问题。收到一台新电脑后,我拒绝安装NetAdvantage,只是希望VS中的设计器界面能够正常工作。即使在GAC中安装了Infragistics.License.dll和Infragistics.Office2007UI.Design.Support.v6.3.dll之后,我也收到了“无法找到许可证程序集”的错误。

这个技巧是HKEY_CLASSES_ROOT下的两个注册表项。一个名为 Infragistics ,另一个名为 Infragistics.License 。我不会透露这些钥匙的内容以防止出现的风衣中的黑色数字,但你会在安装了NetAdvantage 2006的任何电脑上找到它们。我只是在我的旧开发盒子上闲逛后发现了这个。

免责声明:我是相关组件的授权开发人员,只是不想让我的新PC与Infragistics软件混乱。我也不知道这是否适用于任何后续版本的NetAdvantage,但我认为我至少可以分享我的经验。

答案 1 :(得分:2)

NetAdvantage 2005第2卷仅限CLR 1.x,并且预计不会在Visual Studio 2005设计器中运行。你可以在这里看到更多细节: http://devcenter.infragistics.com/Support/KnowledgeBaseArticle.aspx?ArticleID=8486

您获得它的具体例外可能是由于您的GAC中没有Infragistics.License程序集。应通过工具集的安装程序将此程序集添加到GAC中。请注意,Windows Vista是在NetAdvantage 2005第2卷之后发布的,并且安装程序未在Windows Vista上进行测试。 NetAdvantage 2006第3卷增加了对Vista的支持: http://devcenter.infragistics.com/Support/KnowledgeBaseArticle.aspx?ArticleID=9983

如果Infragistics.License程序集不在GAC中,您可以尝试使用管理员权限再次运行安装程序。您还可以在禁用UAC的情况下进行测试,看看是否有帮助。另一个替代方案是安装更高版本的NetAdvantage,因为这也会将Infragistics.License程序集放在您的GAC中,并且最新的卷将在Windows Vista上安装时没有问题。