我正在为 Office 2010 创建一个插件,并且需要在安装时检测是否安装了 Office 2010 PIA。
我已经为 2003 年和 2007 年完成了此操作,但找不到 2010 年的组件 ID 有人知道它们是什么吗?
谢谢,埃德
我正在为 Office 2010 创建一个插件,并且需要在安装时检测是否安装了 Office 2010 PIA。
我已经为 2003 年和 2007 年完成了此操作,但找不到 2010 年的组件 ID 有人知道它们是什么吗?
谢谢,埃德
从下面的列表中搜索适用于您需要的 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
如果您面向 .NET Framework 4 及更高版本,则无需单独安装 PIA 或检查已安装 PIA 的版本。 检查这篇文章。
编译面向 .NET Framework 4 的外接程序项目时,默认情况下,外接程序代码中引用的所有 PIA 类型的类型信息都嵌入在外接程序程序集中。在运行时,此类型信息用于解析对基础 COM 类型的调用,而不是依赖于 PIA 中的类型信息。
只需在您的项目中检查对的引用Microsoft.Office.Interop.Excel
具有正确的版本并EmbedInteropTypes
设置为true
.