Com 是否可以自动执行点击运行应用程序?

Com 是否可以自动执行点击运行应用程序?,com,ms-office,ole-automation,Com,Ms Office,Ole Automation,我有一个小的应用程序,它通过COM/OLE自动化来自动化Microsoft Word 不幸的是,这不适用于Word的虚拟化点击运行版本,因为它们在注册表中没有所需的键。换句话说:CreateObject失败,因为没有注册必要的COM类 是否有任何方法可以自动化Microsoft Office的点击运行版本?也许是兼容层 编辑:我发现只有两个页面的用户/开发者对此表示不满。要么OLE自动化已经过时,要么没有人在使用C2R版本…不幸的是,单击运行Office版本无法实现自动化。这是由于使用了虚拟化过

我有一个小的应用程序,它通过COM/OLE自动化来自动化Microsoft Word

不幸的是,这不适用于Word的虚拟化点击运行版本,因为它们在注册表中没有所需的键。换句话说:
CreateObject
失败,因为没有注册必要的COM类

是否有任何方法可以自动化Microsoft Office的点击运行版本?也许是兼容层


编辑:我发现只有两个页面的用户/开发者对此表示不满。要么OLE自动化已经过时,要么没有人在使用C2R版本…

不幸的是,单击运行Office版本无法实现自动化。这是由于使用了虚拟化过程


根据需要,您可以将C2R版本切换到MSI版本。似乎两个版本的许可证和产品密钥都是一样的。

我花了几天时间才找到这篇文章来证实我的怀疑。微软真的把这件事搞砸了,因为任何一个应用程序似乎都依赖于自动化

对于任何谷歌用户来说,我在我的应用程序中看到的错误是:

由于以下错误,检索CLSID为{91493441-5A91-11CF-8700-00AA0060263B}的组件的COM类工厂失败:80040154


我可以通过卸载office点击运行版本并进行完整安装来解决此问题。

我想知道,如果您的计算机预装了office(例如,从Dell获得的),卸载和重新安装完整(非点击运行)版本选项是否可用?从office 2010开始,点击运行与加载项的兼容性():“进程外加载项/应用程序是使用Office对象模型API启动应用程序中的功能并与Office集成的独立程序、脚本或应用程序。在这种情况下,进程外应用程序驱动Office。“单击运行”中不支持进程外应用程序。“