首页 文章

请说明前景 add-in 是什么

提问于
浏览
0

有人可以快速解释一下何时使用 Visual Studio 2008 Outlook 2007 Ad-In 项目类型吗?与直接在 Outlook 中开发大量 Outlook 宏相比,这又如何呢?

基本上,我想让某种应用程序从 pop3 电子邮件框中读取电子邮件(带有附件),在 subject/sender/content 中执行 filtering/editing/validation,然后如果满足某些条件,将附件保存到本地文件,然后在其中添加条目 SQL Server 数据库表(i.e.date/sender/subject/message)。

似乎在 Outlook 宏和 VS Office 项目之间至少有 10 种不同的方法来完成 this....so,我该如何选择?

我不清楚,如果我将此解决方案创建为 Visual Studio Outlook add-in,它将在哪里运行?它是否已加载到 Outlook 中,是否作为单独的进程运行并与 Outlook 来回通信?如果 Outlook 没有运行,它会启动吗?

2 回答

  • 2

    Outlook Add-on 是使用 Outlook API 执行所需任务的已编译组件。 macro/VB 脚本是实际上使用相同 API 的解释脚本。如果要部署功能,则 add-on 方法更好。

    在 Visual Studio 中使用 Outlook add-on 时,将创建一个.NET 组件,该组件集成到用 C 语言编写的 Outlook 应用程序中,因此使用 COM。您必须注意 managed/unmanaged 类型和释放从 Outlook 中检索到的对象。

    我最近已经完成了这样的工具,但是我选择使用 Add-in Express(http://www.add-in-express.com/)。这些家伙在[3] Outlook API 上提供了一层抽象,如果您遇到困难,还可以提供一些出色的支持。

    在我的情况下,对于 Add-in Express,我通过在 Project 属性中将 Outlook 设置为要运行的应用程序命令来“运行”。 Add-in Express 可以解决 Outlook 中 add-on 的安装问题。因此,当我按“运行”时,Outlook 会启动并显示我的 add-in,可以正常方式对其进行调试。我不确定 VSTO(Visual Studio Office 工具)在这方面如何工作-至少我不记得了。

  • 1

    这个是前景 add-in 的示例。就我个人而言,我看不到可分配的宏。

相关问题