Outlook 加载项迁移到 vs 2010

Posted

技术标签:

【中文标题】Outlook 加载项迁移到 vs 2010【英文标题】:Outlook add-in migration to 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,但遇到了一些编译问题。我的问题:

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

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

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

感谢您的宝贵时间

【问题讨论】:

【参考方案1】:

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

    没有 在任何地方都提到的唯一解决方法是使用 C++ 编写您自己的 Office 插件加载程序。我没有找到任何如何做到这一点的例子,而且这似乎不是一个合理的选择。 如果您确实需要支持 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 进行了定位。 或许值得看看这个工具。

【讨论】:

以上是关于Outlook 加载项迁移到 vs 2010的主要内容,如果未能解决你的问题,请参考以下文章

急!office2010 outlook 无法加载信息服务的.DLL文件 ?

Outlook 加载项教程? [关闭]

Outlook 2007 加载项异常处理

Outlook 2007 加载项:在我的表单区域 (WinForm) 重用内置的“收件人...”控件

使用文件资源管理器发送到 - 邮件收件人时启动的Outlook加载项

_MailAutoSig 书签丢失(Outlook 2010)