12

我正在为 Office 2010 创建一个插件,并且需要在安装时检测是否安装了 Office 2010 PIA。

我已经为 2003 年和 2007 年完成了此操作,但找不到 2010 年的组件 ID 有人知道它们是什么吗?

谢谢,埃德

4

2 回答 2

13

从下面的列表中搜索适用于您需要的 office 组件的 PIA(主要互操作程序集)的组件 ID:

{EA7564AC-C67D-4868-BE5C-26E4FC2223FF}   Excel
{4153F732-D670-4E44-8AB7-500F2B576BDA}   InfoPath
{1D844339-3DAE-413E-BC13-62D6A52816B2}   Outlook
{EECBA6B8-3A62-44AD-99EB-8666265466F9}   PowerPoint
{3EA123B5-6316-452E-9D51-A489E06E2347}   Visio
{8B74A499-37F8-4DEA-B5A0-D72FC501CEFA}   Word
{957A4EC0-E67B-4E86-A383-6AF7270B216A}   Project
{B2279272-3FD2-434D-B94E-E4E0F8561AC4}   Forms 2.0
{011B9112-EBB1-4A6C-86CB-C2FDC9EA7B0E}   Graph
{7102C98C-EF47-4F04-A227-FE33650BF954}   Smart Tag
{64E2917E-AA13-4CA4-BFFE-EA6EDA3AFCB4}   Office Shared

例如,如果您正在编写 Word 加载项,那么您只需要使用 GUID {8B74A499-37F8-4DEA-B5A0-D72FC501CEFA} 检查 PIA

这里

Microsoft 最近分别发布了 2010 年的 PIA。在这里可用

如果您需要支持 Office 2013,此处记录了组件 ID: Office 2013 PIA 组件 ID

于 2010-05-25T10:24:49.053 回答
1

如果您面向 .NET Framework 4 及更高版本,则无需单独安装 PIA 或检查已安装 PIA 的版本。 检查这篇文章

编译面向 .NET Framework 4 的外接程序项目时,默认情况下,外接程序代码中引用的所有 PIA 类型的类型信息都嵌入在外接程序程序集中。在运行时,此类型信息用于解析对基础 COM 类型的调用,而不是依赖于 PIA 中的类型信息。

只需在您的项目中检查对的引用Microsoft.Office.Interop.Excel具有正确的版本并EmbedInteropTypes设置为true.

于 2014-10-18T14:38:01.320 回答