Office Interop参考需要在运行时在不同机器上进行不同的版本



我编写了一个.net加载项,该加载项使用版本12(Office 2007)。当我将加载项加载到具有版本14的Interops的机器上时,Office会成功加载此版本(它重定向到Office 14)。

但是(这是问题出来的),在某些机器上,尽管存在14版,但仍需要第12版。放置版本12在这些计算机上解决了问题,但是为什么会发生

确保您不使用以后的Office版本中引入的Methds和属性(2010年及以后)。因此,您将确定您的加载项不会在运行时发射异常。

Microsoft Office页面的不同版本中的运行解决方案如下:

使用Visual Studio 2013,Visual Studio 2012或Visual Studio 2010创建的解决方案可以在Office 2013,Office 2010或2007 Microsoft Office系统中运行。但是,该解决方案只能使用所有三个版本的Office中可用的功能和API。

但是(这是问题出来的),在某些机器上,尽管存在14版,但仍需要第12版。将版本12放置在这些机器上解决问题,但是为什么会发生?

加载项不应取决于安装的pias。您只需要将所需的PIA包括到安装程序中,然后使用最低的Office版本中的API即可。仅此而已。

最新更新