我有一台安装了 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 中可调试。