创建一个与版本无关的outlook-addin

问题描述:

在Visual Studio 2008中为Outlook加载项使用加载项向导时,我可以选择为Outlook 2003和Outlook 2007(都使用.NET)创建一个添加。但是,如果我选择了其中一种,则加载项不会在其他版本中运行。创建一个与版本无关的outlook-addin

创建在两个版本中运行的加载项的最佳方法是什么?

一些开源项目在线版本独立使用办公。

http://netoffice.codeplex.com/

应用“DRY”(不要重复自己)主体并将逻辑移出版本相关项目。听起来就像你必须创建两个项目并针对每个版本。只需编写代码,以便公共类和行为可以包含在独立库中,并由此引用。希望这可以帮助。

Outlook 2003外接程序应该可以在Outlook 2007中工作。我正在编写一个可以在VS 2005中使用的加载项。确保你在2003年使用PIA。如果你创建你自己的互操作程序集,你将会遇到问题。

我还使用了一台仅安装了Outlook 2003和Visual Studio的特殊开发机器。我有用于测试的Outlook 2007的其他机器。

当您尝试在Outlook 2007上安装2003插件时,您会遇到什么错误?