2

我有一个在 10 台 PC 上运行良好的 VBA 文件。VBA 托管在名为 MicroStation / PowerDraft 的绘图包中。在另外两台计算机上正常设置文件时,我遇到了一个错误,上面写着

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

在检查 VBA 项目时,我找不到任何关于哪个文件导致问题的参考以及如何解决它?我在这里和通过 Google 找到了一些文章,这些文章都指向 Microsoft 支持页面,该页面现在是一个死链接。任何人都可以帮忙吗?所有 PC 都是相同的,Windows 10 64 位、相同版本的 MicroStation、相同的软件和所有最新的 Windows 更新。被引用的文件如下。它们都已定位并注册。

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

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

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

4

1 回答 1

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,您必须在安装期间使用正确的“先决条件”,因此请检查产品的相关版本先决条件

此处描述了一些潜在的“修复”让 VB6 揭示哪个组件没有安装设计时许可证,但链接是旧的,例如它们应该导致说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

我在这个链接上找到了 vbusc,它在 x64 上以管理员身份运行给出了一个积极的更新消息,但是因为我不再运行 VB 增强的 PowerDraft 无法确认它解决了这个问题。

于 2018-12-18T17:39:04.207 回答