PRB:“该组件的许可证信息没有找到”错误

文章翻译 文章翻译
文章编号: 177799 - 查看本文应用于的产品
本文的发布号曾为 CHS177799
展开全部 | 关闭全部

本文内容

症状

当您试图向一个窗体添加控件时,可能会看到以下消息:
License information for this component not found.You do not have an appropriate license to use this functionality in the design environment.

原因

当安装的一个控件只是为了运行时使用时(比如使用 Visual Basic 创建的应用程序所安装的控件),如果之后又在同一台计算机上安装 Visual Basic 开发环境,且现有的控件版本等于或高于 CD 上的控件版本,控件的许可证密钥就不更新。

解决方案

如果所讨论的控件是以下列出的控件之一,请找到 Visual Basic 光盘上的 Vbctrls.reg 文件,并双击:

  • AniBtn32.ocx
  • Gauge32.ocx
  • Graph32.ocx
  • Grid32.ocx
  • KeySta32.ocx
  • MSOutl32.ocx
  • Spin32.ocx
  • Threed32.ocx
这将更新这些控件的设计时许可证。对于 Visual Basic 5.0,Vbctrls.reg 位于 \Tools\Controls 文件夹下。对于 Visual Basic 6.0,该文件位于光盘 1 的 \Common\Tools\Vb\Controls 文件夹下,而对于 Visual Studio 6.0,它在光盘 3 的同一文件夹下。Visual Basic 6.0 光盘还包含一些针对 Visual Basic 5.0 自定义控件的文件,这些控件在 Visual Basic 6.0 中已停止使用:
  • Dbgrid.reg
  • Mschart.reg
有关更多信息,请参见同一文件夹中的 Readme.txt 文件。

如果所讨论的控件没有在上面的控件列表中列出,请执行以下操作:
  1. 找到计算机上的 Regsvr32.exe 文件。注意其路径。
  2. 找到有问题的 OCX 文件(对 Windows 95、Windows 98 和 Windows Me,通常位于 Windows\System 文件夹下;对于 Windows NT 和 Windows 2000,通常位于 Windows\System32 文件夹下)。
  3. 开始菜单上,单击运行
  4. 运行对话框中,键入以下内容:

    <Path to RegSvr32>\REGSVR32.EXE /u <Path to OCX>\OCXFILE.OCX

    例如:

    C:\Devstudio\VB\REGSVR32.EXE /u C:\Winnt\System32\COMCTL32.OCX

    注意:如果 Regsvr32.exe 在 System 或 System32 文件夹中,则路径是可选的。
  5. 如果正在重新安装早期版本的控件,则应删除/移除 .OCX、.OCA 和 .DEP 文件,以使它们能被替换。
  6. 对每个有问题的 OCX 重复以上的 3 个步骤。
  7. 控制面板上,单击添加/删除程序
  8. 选择 Visual Basic,然后单击添加/删除
  9. 当选项(“添加/删除”、“全部删除”、“重新安装”)对话框出现时,单击重新安装
重新应用最新的 Visual Studio Service Pack,该软件可从以下位置获取:
http://msdn2.microsoft.com/en-us/vstudio/Aa718359.aspx
如果问题仍然存在,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
181854 FILE:VB5cli.exe 修复 Visual Basic 5.0 控件安装问题
194751 FILE:VB6Cli.exe 修复了 Visual Basic 6.0 中的许可证问题
195353 FILE:VBUSC.EXE 为停止使用的控件提供授权

状态

Microsoft 正在对该问题进行研究,在问题得到解决之后将在此处的 Microsoft 知识库中发布新信息。

更多信息

重现问题的步骤

  1. 在没有安装 Visual Basic 5.0 的情况下,设置 Windows 95、Windows 98、Windows Me、Windows NT 或 Windows 2000 计算机(计算机 A)。然后设置一台开发计算机(计算机 B),在上面安装 Visual Basic 5.0 和 Service Pack 3。
  2. 在计算机 B 上,创建标准 EXE 项目。Form1 是默认创建的窗体。
  3. 在“工具箱”中添加以下组件 (OCX):

    Comctl32.ocx
  4. 将该 OCX 中的至少一个控件添加到 Form1。
  5. 编译并保存该项目。
  6. 使用 Visual Basic 应用程序安装向导,并选择所有默认选项,创建一个安装程序。
  7. 将该应用程序安装到计算机 A 上。
  8. 在计算机 A 上安装 Visual Basic 5.0。
  9. 启动一个标准 EXE 项目,并向“工具箱”中添加 Comctl32.ocx。

    尝试添加此 OCX 中的任意控件,将出现以下错误信息:
License information for this component not found.You do not have an appropriate license to use this Functionality in the design environment.

参考

请参见本文的“解决方案”一节,该处列出了其他 Microsoft 知识库文章。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
172193 INFO:Visual Basic 5.0 版本中停止使用的 Visual Basic 4.0 版本自定义控件列表

属性

文章编号: 177799 - 最后修改: 2007年8月7日 - 修订: 2.6
这篇文章中的信息适用于:
  • Microsoft Visual Basic 6.0 学习版
  • Microsoft Visual Basic 6.0 专业版
  • Microsoft Visual Basic 5.0 专业版
  • Microsoft Visual Basic 6.0 企业版
  • Microsoft Visual Basic 5.0 企业版
  • Microsoft Visual Basic Control Creation Edition
关键字:?
kberrmsg kbregistry kbtophit kbprb kbctrl kbpending kbpubtypekc kbmsccsearch KB177799
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com