2010-11-12 111 views
0

我们在使用VSTO 2005的visual studio 2008中有一个outlook插件项目。这与迄今为止的outlook 2003和outlook 2007一起使用。Outlook插件迁移到vs 2010

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

  1. VSTO 2005将在vs 2010上运行,该项目将如常编译和运行?

  2. 如果不是,是否有任何解决方法可以支持VS 2010与VS 2010进行开发,如果存在的话它也可以在Outlook 2010上运行。

  3. 如果这是不可能的,建议为outlook 2003(vs2008)和outlook 2007-2010(vs vs 2010)保留两个独立的项目吗?

感谢您的时间

回答

1

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

  1. 没有
  2. 这是任何地方提到的是使用C++编写自己的办公室插件加载器的唯一解决方法。我没有找到任何如何做到这一点的例子,反正它看起来不是一个合理的选择。
  3. 如果您真的需要支持office 2003,那么维护两个项目是一个选项。它仅取决于您是否愿意承担维护两个代码库的额外工作。

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

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

1

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

我使用名为Add-in Express的第三方工具进行了很多工作。这允许为独立于VSTO复杂化的不同办公版本创建加载项,因为它们使用自己的加载程序。我已将Office 2003与基于命令行的用户界面和带有功能区UI的Office 2007/2010针对相同代码库的相同插件。 可能值得看看这个工具。