.NET项目

时间:2015-05-05 07:51:50

标签: c# .net wpf office-pia

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

1 个答案:

答案 0 :(得分:4)

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

  

NetOffice提供的功能

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