我安装了一台安装了VS 2010,VS 2012和Office 2013 64位的Windows 8计算机。
我们有一个大的VS 2010,Excel 2010加载项模板项目,我们可以在使用Office 2010/2013 32位的计算机上运行和调试。但是在使用Office 2013 64位的这台机器上,我们得到一个COMException:
使用CLSID检索组件的COM类工厂 {62F8CCF6-3C71-11D2-8B38-00A0C970A730}因以下原因失败 错误: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模板加载项目,我们可以在Offce 2013 64位中正确地构建,部署和调试它。
因此,在此设置中,可以采取哪些措施使Offce 2010模板项目在VS 2010/2012中可调试。
答案 0 :(得分:1)
Office 2010 64位PIA
没有这样的PIA。它们不是特定于平台的。
该项目是为64位架构而构建的。
无需更改加载项的目标平台。除非使用特定于平台的组件,否则应将其设置为AnyCPU值。
你可以更具体一点吗?你在说什么课?我们得到一个COMException说,找不到带有Id的类......我
无论如何,由于您可以运行新创建的加载项项目,问题取决于您的项目,而不是与VSTO或PIA相关。