2015-05-05 50 views
0

我正在使用Office主互操作程序集從我的WPF應用程序中控制PowerPoint。目前,我在我的項目中使用PIA v14,它可以在Office 2010和Office 2013中正常工作。但是我還需要爲Office 2007添加支持(當我使用Office 2007在計算機上測試我的應用程序時,它不起作用)。.NET項目中的Office主互操作程序集的多個版本

所以,我的問題是:我應該將項目中引用的PIA更改爲v12(以支持Office 2007/2010/2013),或者可以將v12和v14(也可能是v15)PIA添加到項目中並根據安裝在目標計算機上的Office版本在應用程序啓動期間動態加載正確版本的程序集?另外,如果我將在所有Office版本(2007/2010/2013)上使用PIA v12,是否還存在一些兼容性風險?

回答

3

有一個簡單的解決方案,使用Office Interop包裝程序集之一。這些包裝amssemblies使用後期綁定來支持特定版本的Office的功能。我使用NetOffice,我建議你使用這個。無版本限制由NetOffice

  • Office集成提供

    特點

  • 的Office版本的所有功能2000,2002,2003,2007,2010, 2013包括
  • 句法和語義相同的Microsoft Interop 程序集
  • 沒有訓練,如果你已經知道Office對象模型,使用 現有PIA代碼
  • 可用與.NET 2.0或更高版本
  • 無依賴,無互操作程序集,沒有必要VSTO
相關問題