【问题标题】:Office extension applications that can run on any version of MS Office可以在任何版本的 MS Office 上运行的 Office 扩展应用程序
【发布时间】:2011-03-21 04:49:34
【问题描述】:

我想创建一个 MS Excel 扩展应用程序,它可以与任何版本的 微软 Excel。我不想为不同版本的 excel 维护不同的解决方案。

我知道的一个解决方案是使用最低支持版本的互操作库。例如如果这是您计划支持的最低版本,请使用 MS Excel 2000 互操作库。您可以将早期绑定与该互操作库一起使用。我们只能使用最低版本的互操作库提供的功能。此外,我们假设新版本将与旧版本兼容,因此该应用程序将适用于所有新版本。

上述解决方案有什么问题吗?有其他解决方案吗?

注意:此问题专门针对 MS Excel,但同样适用于 Word 等其他 MS Office 产品。

【问题讨论】:

  • 任何 版本?我不想支持适用于 Excel 2.0 的版本

标签: .net interop


【解决方案1】:

您可能想看看 NetOffice 项目:http://netoffice.codeplex.com

它是一组与版本无关的互操作程序集。 还包括每个成员的 IntelliSense,显示哪些 Office 版本实现了该成员和 com 代理的自动管理。 对于部署,您可以使用您的应用复制或安装程序集。

【讨论】:

    【解决方案2】:

    我不确定它们是否提供这种兼容性。他们说:

    “Microsoft 建议您构建一个 每个插件的版本 您打算使用的 Office 版本 支持”

    看看here,尤其是Office的多个版本部分。

    您仍然可以尝试通过一些方法来实现这一点,例如后期绑定、反射等。您可以查看this question 了解更多信息。

    【讨论】:

    • 如果是这种情况,则应使用后期绑定(基于反射)为不同版本创建单一解决方案,但会牺牲开发人员的工作效率。
    猜你喜欢
    • 1970-01-01
    • 2019-11-11
    • 2017-01-06
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    相关资源
    最近更新 更多