【问题标题】:Outlook add-in migration to vs 2010Outlook 加载项迁移到 vs 2010
【发布时间】:2010-11-12 16:20:20
【问题描述】:

我们在 Visual Studio 2008 中有一个使用 VSTO 2005 的 Outlook 插件项目。到目前为止,它适用于 Outlook 2003 和 Outlook 2007。

现在我的公司正在迁移到 Visual Studio 2010,因此我尝试使用 VSTO 2005 迁移到 Visual Studio 2010,但遇到了一些编译问题。我的问题:

  1. 将 VSTO 2005 与 2010 相比,该项目将像往常一样编译和运行吗?

  2. 如果没有,是否有任何解决方法可以支持使用 VS 2010 进行开发的 Outlook 2003,如果存在,它是否也适用于 Outlook 2010。

  3. 如果无法做到这一点,是否建议保留两个单独的项目,一个用于 Outlook 2003(在 vs2008 中),另一个用于 Outlook 2007-2010(在 vs 2010 中)?

感谢您的宝贵时间

【问题讨论】:

    标签: visual-studio-2010 vsto outlook-addin


    【解决方案1】:

    几个月前,我研究了一个项目的 VSTO 2010 升级选项。这个MSDN link 列出了 VSTO 2010 可以针对的 Office 版本。它指出:“如果您需要创建一个也可以在 Microsoft Office 2003 中运行的解决方案,您必须使用早期版本的 Visual Studio。”专门回答您的问题。

    1. 没有
    2. 在任何地方都提到的唯一解决方法是使用 C++ 编写您自己的 Office 插件加载程序。我没有找到任何如何做到这一点的例子,而且这似乎不是一个合理的选择。
    3. 如果您确实需要支持 Office 2003,则可以选择维护两个项目。这取决于您是否愿意承担维护两个代码库的额外工作。

    另一种选择是继续使用 VS2008 来定位 Office 2003-2010。但是,这会阻止您利用 .NET 4 和任何 Office 2010 特定功能。

    我们只是决定在迁移到 VS2010 后不再支持 Office 2003。

    【讨论】:

      【解决方案2】:

      我的大部分客户仍在运行 Office XP / Office 2003 安装,并且只计划升级到 Office 2010。我认为在大型企业环境中,Office 2003 将保留到 2012 年底。 所以如果你想支持这个份额,你必须考虑这个庞大的客户群。

      我经常使用名为 Add-in Express 的第三方工具。这允许独立于 VSTO 复杂性为不同的 Office 版本创建加载项,因为它们使用自己的加载程序。我在具有相同代码库的同一加载项中针对具有基于命令栏的 UI 的 Office 2003 和具有功能区 UI 的 Office 2007/2010 进行了定位。 或许值得看看这个工具。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-24
        • 2013-01-02
        • 2014-05-10
        • 2017-08-08
        • 2012-10-14
        • 1970-01-01
        • 2016-03-04
        • 1970-01-01
        相关资源
        最近更新 更多