1

在以下情况下,我想请您提供支持:

我创建了 ActiveX 控件,它是 Web 应用程序的一部分并在 WWW 上使用。DSOFrame 支持此应用程序以卸载 Office 控件并打开 Word、Excel 或 Powerpoint 文件。如果我们使用带有 Office 2003-2010 的计算机是没有问题的。当我们使用“点击运行”安装程序设置 Office 2013 Home 和 Business 时遇到问题。

如果我尝试打开 Word 或 Excel 文件,我的应用程序会抛出异常“关联的 COM 服务器不支持 ActiveX 文档嵌入”。最终没有显示文件。我在使用 Office 2010 的“单击运行”安装程序时遇到了类似的问题。但是,由于下载了与 MSI 安装程序相同的版本并最终重新安装,问题得以解决。

据我所知,Office 2013 Home 和 Business 不存在 MSI 安装程序。为了下载它,我使用了下面的链接http://www.solutions-outlook.com/2013/06/how-to-get-full-installation-of.html

我下载了 2 GB IMG 磁盘映像。我注意到它包含“点击运行”安装程序而不是 MSI 包。

我使用了https://superuser.com/a/626937中的指南来解决文档显示的问题。不幸的是,当我决定卸载 Office 2013 Professional 并保留 Office 2013 Home and Business 时,我的问题并没有解决。

我认为 Office 2013 家庭和商业版的 MSI 安装程序和自定义安装可以解决我的问题。

它适用于 Office 2010 和 Office 2013 Professional。不幸的是,我找不到提到的版本。可能点击运行安装程序没有为我的应用程序安装所有必要的组件。

你有什么想法或指导来解决我的问题吗?你有过类似的事情吗?加载与 Home 和 Business 版本兼容的 Word 或 Excel 控件(不包括 DSOFrame)是否有任何不同的可能性?

在此先感谢您的帮助!!

4

4 回答 4

2

只需添加以下注册表项:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{F4754C9B-64F5-4B40-8AF4-679732AC0607}\DocObject]

它在 64 位系统上的 32 位注册表中丢失,并且 dsoframer 控制在检查时失败。

于 2014-02-13T10:53:29.960 回答
0

我遇到了同样的问题,我通过在注册表中添加这个键来修复它:[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{00020906-0000-0000-C000-000000000046}\DocObject],字符串默认值设置为“16”。

于 2014-07-16T10:09:08.490 回答
0

我遇到了同样的问题,我通过在注册表中添加这个键来修复它: [HKEY_CLASSES_ROOT\Wow6432Node\CLSID{F4754C9B-64F5-4B40-8AF4-679732AC0607}] 创建一个键 'DocObject' 设置默认值 '16'

这仅适用于 Office 2013

于 2014-07-31T14:01:19.047 回答
0

这对我有用。我花了一段时间来解释其他人在说什么。我将“键”误认为“字符串值”。为清楚起见,这里是要使用的代码。只需将下面的代码放在记事本中并使用 .reg 扩展名(如 DocObject.reg)保存,然后双击它。感谢大家的帮助。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{00020906-0000-0000-C000-000000000046}\DocObject]
@="16"

[HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{F4754C9B-64F5-4B40-8AF4-679732AC0607}\DocObject]
@="16"
于 2016-08-09T20:56:26.967 回答