Office 2010 64位PIA

时间:2015-04-19 08:41:06

标签: visual-studio office-interop office-pia

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

1 个答案:

答案 0 :(得分:1)

  

Office 2010 64位PIA

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

  

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

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

  

我们得到一个COMException说,找不到带有Id的类......我

你可以更具体一点吗?你在说什么课?

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