【问题标题】:Multiple versions of Office Primary Interop Assemblies in .NET project.NET 项目中的多个版本的 Office 主互操作程序集
【发布时间】:2015-05-05 07:51:50
【问题描述】:

我正在使用 Office 主互操作程序集从我的 WPF 应用程序控制 PowerPoint。目前我在我的项目中使用 PIA v14,它适用于 Office 2010 和 Office 2013,没有问题。但我还需要添加对 Office 2007 的支持(当我在使用 Office 2007 的计算机上测试我的应用程序时,它不起作用)。

所以,我的问题是:我应该将项目中引用的 PIA 更改为 v12(以支持 Office 2007/2010/2013)还是可以将 v12 和 v14(也可能是 v15)PIA 添加到项目和在应用程序启动期间根据目标计算机上安装的 Office 版本动态加载正确版本的程序集?另外,如果我将在所有 Office 版本(2007/2010/2013)上使用 PIA v12,是否存在一些兼容性风险?

【问题讨论】:

    标签: c# .net wpf office-pia


    【解决方案1】:

    对此有一个简单的解决方案,即使用其中一个 Office 互操作包装程序集。这些包装程序组件使用后期绑定来支持特定版本的 Office 的功能。我用过NetOffice,我建议你用这个。

    NetOffice提供的功能

    • Office 集成无版本限制
    • Office 版本 2000、2002、2003、2007、2010 的所有功能, 包括 2013 年
    • 在语法和语义上与 Microsoft Interop 相同 组件
    • 如果您已经了解 Office 对象模型,则无需培训,请使用您的 现有 PIA 代码
    • 可用于 .NET 2.0 或更高版本
    • 没有依赖关系,没有互操作程序集,不需要 VSTO

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      相关资源
      最近更新 更多