-1

我有一台安装了 VS 2010、VS 2012 和 Office 2013 64 位的 Windows 8 机器。

我们有一个大型的 VS 2010、Excel 2010 插件模板项目,我们能够在装有 Office 2010/2013 32 位的机器上正常运行和调试。然而,在这台装有 Office 2013 64 位的机器上,我们得到一个 COMException 说:

由于以下错误,检索具有 CLSID {62F8CCF6-3C71-11D2-8B38-00A0C970A730} 的组件的 COM 类工厂失败:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。

我确保该项目是为 64 位架构构建的。

我们已经在这台机器上安装了 Office 2010 PIA ( http://www.microsoft.com/en-in/download/details.aspx?id=3508 ),之后我们能够构建和运行 Excel 加载项项目,但是它在运行时生成 COMException。

我们使用 VS 2012 创建了另一个 Excel 2013 模板加载项项目,我们能够在 Office 2013 64 位中构建、部署和调试它。

因此,在此设置中,可以做些什么来使 Office 2010 模板项目在 VS 2010/2012 中可调试。

4

1 回答 1

1

Office 2010 64 位 PIA

没有这样的 PIA。它们不是特定于平台的。

该项目是为 64 位架构构建的。

无需更改加载项的目标平台。除非您使用特定于平台的组件,否则您应该将其设置为 AnyCPU 值。

我们得到一个 COMException 说,Cannot find a class with Id.... I

你可以再详细一点吗?你在说什么课?

无论如何,由于您可以运行新创建的加载项项目,因此问题取决于您的项目,与 VSTO 或 PIA 无关。

于 2015-04-19T13:43:38.823 回答