Win 10使用vb6 activex文档或webbrowser控件的前提条件。

3
我正在尝试在Windows 10 Enterprise计算机上安装一个遗留的VB6应用程序。该应用程序有一个安装程序,并已安装在许多Windows Server 2016机器上。该程序使用活动用户文档(dob文件),这些文档在Web浏览器控件中加载。安装成功,但当我运行程序时,它不会加载Web浏览器控件中的用户文档,而是弹出一个对话框询问我是否要下载或保存与用户文档创建的ActiveX DLL同名的'vbd'文件。
我的问题是,是否有前提条件才能使vb6 Web浏览器控件或ActiveX文档在Windows 10机器上工作?我已经注册了DLL,并且注册表项与Windows 2016服务器匹配。
提前致谢, 汉克

你能验证一下在这些机器上的web浏览器控件中是否可以显示像XPS或PDF文件之类的内容吗? - GSerg
当您在 Windows 10 计算机上双击 dob 文件时会发生什么?您可能需要设置扩展名,以便它自动使用 IE 浏览器打开。 - dbmitch
@Gserg 我可以在 Windows 10 机器上使用 WebBrowser 控件显示这些文件类型。我怀疑在 Windows 10 机器上需要添加一些工具包来处理 ActiveX 文档 - 感谢您的建议。 - Hank Anzis
@dbmitch - dob是源文件 - 它创建了一个dll和vbd文件,这些文件会被安装。vbd文件想要在Internet Explorer中打开。- 感谢您的建议。 - Hank Anzis
1个回答

4
以下是ActiveX文档的VB6帮助文件中相关的部分:

(我认为)

这个部分列出了一些互联网组件下载中较常见的问题及其解决方案。其中包括:[...] 提示:“打开文件DocumentName.VBD。您想用这个文件做什么?打开它还是保存到磁盘上?

对此提出的解决方案是

当未安装Visual Basic运行时库(MSVBVM60.DLL)时,会出现此错误。通常,这发生在Internet Explorer的安全级别设置为高时。要纠正这个问题,您必须将Internet Explorer中的安全级别设置为中等或无。

请注意,不确定此帮助条目是何时编写的,但使用最新版本的IE,您可以将相关站点添加到“内部网”区域并更改该区域的设置。如果这实际上解决了问题,那么您应该尝试再次提高安全性,方法是进入“自定义”并添加不会导致再次出错的限制。

谢谢您的建议。DLL已注册,IE设置为中等(无法选择“无”选项)。我还尝试了在安全选项中选择“允许在我的计算机上运行文件中的活动内容”,但没有成功。 - Hank Anzis
如果“无”或“低”不可用,您很可能有一些GPO阻止了它们。您还可以查看此网站,该网站似乎是旧的、已废弃的MSDN知识库的镜像。顺便说一句,上面的引用来自旧的MSDN 2001年10月库。如果您可以访问现在的Visual Studio订阅(我想),您可能会在那里找到完整的帮助文本。 - Hel O'Ween
我偶然发现了这份文件。我需要与我们商店的负责人确认一下 - 我们要做很多 GPO,而且可能是因为 Windows Server 2016 机器具有特殊权限。感谢您提供的所有帮助。 - Hank Anzis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接