我应该搜索哪些组件 ID 来检测是否安装了 Office 2010 PIA

发布于 2024-09-02 10:30:11 字数 138 浏览 3 评论 0原文

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

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

谢谢, 埃德

I'm creating a plug-in for Office 2010 and need to detect on install whether the Office 2010 PIA's are installed.

I have done this for 2003 and 2007 but cannot find the Component ID's for 2010 does anyone know what they are?

thanks,
Ed

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

太阳男子 2024-09-09 10:30:11

从下面的列表中搜索适用于您需要的 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 加载项,那么您只需要使用以下命令检查 PIA: GUID {8B74A499-37F8-4DEA-B5A0-D72FC501CEFA}

来自 这里

Microsoft 最近单独发布了 2010 年的 PIA。 可以在此处获取

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

Do a search for the component ID for the PIA (primary interop assembly) applicable to the component of office you need from the list below:

{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

E.g. if you are writing a Word add-in, then you only really need to check for the PIA with the GUID {8B74A499-37F8-4DEA-B5A0-D72FC501CEFA}

From here

Microsoft have recently released the PIAs for 2010 seperately. Available here

If you need to support Office 2013, the component Ids are documented here:
Office 2013 PIA component Ids

雨后咖啡店 2024-09-09 10:30:11

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

当您编译面向 .NET Framework 4 的加载项项目时,
默认情况下,中引用的所有 PIA 类型的类型信息
加载项代码嵌入在加载项程序集中
。在运行时,这
类型信息用于解析对底层 COM 类型的调用,
而不是依赖于 PIA 中的类型信息。

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

There is no need to install PIA separately or check the version of installed PIA if you target .NET Framework 4 and above.
Check this article.

When you compile an add-in project that targets the .NET Framework 4,
by default the type information for all the PIA types referenced in
the add-in code is embedded in the add-in assembly
. At run time, this
type information is used to resolve calls to the underlying COM type,
rather than relying on type information in the PIAs.

Just check in your project that the reference to Microsoft.Office.Interop.Excel has the correct version and EmbedInteropTypes set to true.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文