我有一台安装了VS 2010、VS 2012和Office 2013 64位的Windows 8机器。
我们有一个大型的VS 2010,Excel 2010加载项模板项目,我们能够在Office 2010/2013 32位的机器上运行和调试。然而,在这台Office 2013 64位的机器上,我们得到一个COMException:
检索具有CLSID {62 F8 CCF 6 - 3C 71 - 11 D2 - 8B 38 - 00 A0 C970 A730}的组件的COM类工厂失败,原因是以下错误:80040154未注册类(来自HRESULT的异常:0x 80040154(REGDB_E_CLASSNOTREG))。
我确保该项目是为64位架构构建的。
我们已经在这台机器上安装了Office 2010 PIA(http://www.microsoft.com/en-in/download/details.aspx?id=3508),之后我们能够构建和运行Excel加载项项目,但它在运行时生成COMException。
我们使用VS 2012创建了另一个Excel 2013模板加载项项目,我们能够在Offce 2013 64位中构建,部署和调试它。
因此,在这个设置中,可以做些什么来使Offce 2010模板项目在VS 2010/2012中可调试。
2条答案
按热度按时间2exbekwf1#
Office 2010 64位皮亚斯
没有这样的皮亚斯。它们不是特定于平台的。
该项目是为64位体系结构构建的。
无需更改加载项的目标平台。除非使用平台特定的组件,否则应将其设置为AnyCPU值。
我们得到一个COMException,说:Cannot find a class with Id.... I
你能说得更具体点吗?你说的是哪门课?
无论如何,由于你可以运行一个新创建的加载项项目,这个问题取决于你的项目,而不是与VSTO或皮亚斯。
stszievb2#
该GUID属于iManage而不是Office:
字符串