0

我正在使用 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,是否存在一些兼容性风险?

4

1 回答 1

5

有一个简单的解决方案,使用 Office Interop 包装程序集之一。这些包装程序组件使用后期绑定来支持特定版本的 Office 的功能。我使用过NetOffice,我建议您使用它。

NetOffice提供的功能

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