Outlook加载项迁移到vs 2010

时间:2010-11-12 16:20:21

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

我们在Visual Studio 2008中有一个使用VSTO 2005的Outlook加载项目。到目前为止,它与outlook 2003和outlook 2007一起使用。

现在我的公司正在转向Visual Studio 2010,所以我尝试使用VSTO 2005迁移到visual studio 2010,我遇到了一些编译问题。我的问题:

  1. VSTO 2005是否会在vs 2010上运行,项目将照常编译并运行?

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

  3. 如果无法做到这一点,建议将两个单独的项目分别用于outlook 2003(在vs2008中)和其他用于outlook 2007-2010(在vs 2010中)吗?

  4. 感谢您的时间

2 个答案:

答案 0 :(得分:1)

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

  1. 没有
  2. 在任何地方提到的唯一解决方法是使用C ++编写自己的Office插件加载程序。我没有找到任何如何做到这一点的例子,无论如何它似乎都不合理。
  3. 如果你真的需要支持office 2003,那么维护两个项目是一个选择。这取决于你是否愿意承担维护两个代码库的额外工作。
  4. 另一个选择是继续使用VS2008来定位Office 2003-2010。但是,这会阻止您利用.NET 4和任何Office 2010特定功能。

    一旦我们迁移到VS2010,我们决定不再支持Office 2003。

答案 1 :(得分:1)

我的很大一部分客户仍在运行Office XP / Office 2003安装,并且只计划升级到Office 2010.我认为在大型企业环境中Office 2003将一直运行到2012年底。 因此,如果您想支持这一份额,您将不得不考虑这个庞大的客户群。

我正在使用名为Add-in Express的第三方工具进行大量工作。这允许独立于VSTO复杂性创建不同办公室版本的插件,因为它们使用自己的加载器。我使用基于命令行的UI和Office 2007/2010将Office 2003定位到具有相同代码库的相同加载项中的功能区UI。 可能值得一看这个工具。