Visual Studio Office 2010 64位皮亚斯

sqxo8psd  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(121)

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

2exbekwf

2exbekwf1#

Office 2010 64位皮亚斯
没有这样的皮亚斯。它们不是特定于平台的。
该项目是为64位体系结构构建的。
无需更改加载项的目标平台。除非使用平台特定的组件,否则应将其设置为AnyCPU值。
我们得到一个COMException,说:Cannot find a class with Id.... I
你能说得更具体点吗?你说的是哪门课?
无论如何,由于你可以运行一个新创建的加载项项目,这个问题取决于你的项目,而不是与VSTO或皮亚斯。

stszievb

stszievb2#

该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
{
    . . .

字符串

相关问题