VBA问题-找不到此组件的许可证信息-如何识别哪个组件?

时间:2018-12-11 15:13:49

标签: vba microstation

我有一个VBA文件,可以在10台PC上正常工作。 VBA托管在一个名为MicroStation / PowerDraft的绘图软件包中。在另外2台计算机上,按正常方式设置文件时,我遇到一个错误提示

  

找不到此组件的许可信息。您没有适当的许可证,可以在设计环境中使用此功能

在检查VBA项目时,我找不到导致该问题的文件的引用,但也找不到解决方法?我在这里和通过Google找到了几篇文章,这些文章都直接指向Microsoft支持页面,而现在该页面是无效链接。有人可以帮忙吗?所有PC都是相同的,Windows 10 64位,相同版本的MicroStation,相同的软件以及所有最新的Windows更新。被引用的文件如下。他们都已找到并注册。

mscomctl.ocx
comdlg32.ocx
ieframe.dll
stdole2.tlb
msado27.tlb

再加上一些我无法归档的文件名。

Microsoft Forms 2.0对象库 Adobe Acrobat浏览器控件类型库1.0 Microsoft Office 16.0 Access数据库引擎对象库 任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

晚7天,因此您应该已解决此问题,如果不是,或者万一其他人正在寻找

许多原因导致该消息部分与安装时的UAC级别以及 MSoffice组件的混合年龄有关。根本问题可能是缺少OFFICE注册表值,其原因在此处https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/license-information-for-this-component-not-found-you-don-t-have-an-appropriate-l

中进行了描述

但是对于MicroStation,您必须在安装过程中使用正确的“先决条件” ,因此请检查产品的相关版本必要条件

此处Getting VB6 to reveal which component doesn't have a design time license installed描述了一些潜在的“修复”,但是链接较旧,例如,它们应该导致说http://support.microsoft.com/kb/195353/en-us

1.Q194751文件:VB6Cli.exe解决了Visual Basic 6.0的许可问题。
2.Q195353文件:VBUSC.EXE提供了停产控件的许可

这些已解决了某些用户的问题,如此处https://communities.bentley.com/products/building/building_analysis___design/f/aecosim-speedikon-forum/96029/install-aecosim

所述

我发现this link处的vbusc在x64上以管理员身份运行,给出了肯定的更新消息,但是由于我不再运行VB增强的PowerDraft,因此无法确认它是否解决了此问题。