代码之家  ›  专栏  ›  技术社区  ›  Edward

我应该搜索什么组件ID来检测是否安装了Office2010PIA

  •  12
  • Edward  · 技术社区  · 16 年前

    我在2003年和2007年做过这个,但是找不到2010年的组件ID有人知道它们是什么吗?

    谢谢,

    2 回复  |  直到 15 年前
        1
  •  13
  •   John Sibly    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

    here

    微软最近分别发布了2010年的PIAs。可用 here

    Office 2013 PIA component Ids

        2
  •  1
  •   Vojtěch Dohnal    11 年前

    如果您的目标是.NET Framework 4及更高版本,则无需单独安装PIA或检查已安装PIA的版本。 Check this article .

    默认情况下 中引用的所有PIA类型的类型信息 . 在运行时,此 类型信息用于解析对基础COM类型的调用,

    只要检查一下你的项目 Microsoft.Office.Interop.Excel EmbedInteropTypes 设置为 true

    推荐文章