我们在Visual Studio 2008中有一个使用VSTO 2005的Outlook加载项目。到目前为止,它与outlook 2003和outlook 2007一起使用。
现在我的公司正在转向Visual Studio 2010,所以我尝试使用VSTO 2005迁移到visual studio 2010,我遇到了一些编译问题。我的问题:
VSTO 2005是否会在vs 2010上运行,项目将照常编译并运行?
如果没有,是否有任何解决方法可以支持Outlook 2003 for VS 2010进行开发,如果它存在,它也适用于Outlook 2010。
如果无法做到这一点,建议将两个单独的项目分别用于outlook 2003(在vs2008中)和其他用于outlook 2007-2010(在vs 2010中)吗?
感谢您的时间
答案 0 :(得分:1)
几个月前,我研究了一个项目的VSTO 2010升级选项。此MSDN link列出了VSTO 2010可以定位的Office版本。它指出:“如果您需要创建也可以在Microsoft Office 2003中运行的解决方案,则必须使用早期版本的Visual Studio。”要专门回答你的问题。
另一个选择是继续使用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。 可能值得一看这个工具。