Office 2013单击以运行安装程序和ActiveX问题

时间:2013-11-04 22:10:20

标签: .net activex ms-office

我想请求您支持以下情况:

我创建了ActiveX控件,它是Web应用程序的一部分,用于WWW。 DSOFrame支持此应用程序以卸载Office控件并打开Word,Excel或Powerpoint文件。 如果我们在Office 2003-2010中使用计算机,则没有问题。使用“Click to Run”安装程序设置Office 2013 Home and Business时会遇到问题。

如果我尝试打开W​​ord或Excel文件,我的应用程序会抛出异常“关联的COM服务器不支持ActiveX文档嵌入。”最终没有显示文件。我在Office 2010的“Clck to run”安装程序中遇到过类似的问题。但是,由于使用MSI安装程序下载相同版本并最终重新安装,它已得到解决。

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

我下载了2 GB的IMG磁盘映像。我注意到它包含“Click to Run”安装程序而不是MSI包。

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

我认为Office 2013 Home and Business的MSI安装程序和自定义安装可以解决我的问题。

适用于Office 2010和Office 2013 Professional。不幸的是我找不到提到的版本。可能单击以运行安装程序不会为我的应用程序安装所有必需的组件。

您对解决我的问题有什么想法或指导意见吗?你曾经和类似的东西争吵过吗?是否有任何不同的可能性加载与家庭版和商业版兼容的Word或Excel控件(不包括DSOFrame)?

先谢谢你的帮助!!

4 个答案:

答案 0 :(得分:2)

只需添加以下注册表项:

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

64位系统上的32位注册表错过了,dsoframer控件在检查时失败。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

这适用于Office 2013 Only

答案 3 :(得分: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"