Office 2010 64 位 PIA

问题描述 投票:0回答:2

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

visual-studio office-interop office-pia
2个回答
1
投票

Office 2010 64 位 PIA

不存在这样的 PIA。它们不是特定于平台的。

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

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

我们收到一个 COMException 异常,提示“无法找到具有 Id 的类...”我

您能说得更具体一些吗?你说的是哪一门课?

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


0
投票

该 guid 属于 iManage 而不是 Office:

namespace Com.Interwoven.Worksite.iManExt;

[ComImport]
[Guid("62F8CCF6-3C71-11D2-8B38-00A0C970A730")]
[ClassInterface(0)]
[DefaultMember("Item")]
[TypeLibType(2)]
public class ContextItemsClass : IContextItems, ContextItems, IEnumerable
{
    . . . 
© www.soinside.com 2019 - 2024. All rights reserved.