有人可以快速解释我何时使用Visual Studio 2008 Outlook 2007 Ad-In项目类型?如何直接在outlook中开发一堆outlook宏呢?
基本上,我想从pop3电子邮箱中获取某种应用程序读取电子邮件(带附件),对主题/发件人/内容进行一些过滤/编辑/验证,然后如果满足某些条件,请保存附件到本地文件,然后将条目添加到SQL Server数据库表(即日期/发件人/主题/消息)。
似乎有至少10种不同的方法来实现这一点....所以在outlook宏和VS Office项目之间,我该如何选择?
我不清楚,如果我将此解决方案创建为Visual Studio Outlook加载项,它在哪里运行?它是否被加载到outlook中,它是作为一个单独的进程运行并与outlook来回通信?如果outlook没有运行,它会启动吗?
答案 0 :(得分:2)
Outlook加载项是一个使用Outlook API执行所需任务的已编译组件。宏/ VB脚本是实际使用相同API的解释脚本。如果要部署功能,附加方法会更好。
当您在Visual Studio中处理Outlook加载项时,您将创建一个.NET组件,该组件集成到Outlook应用程序中,该应用程序是用C ++编写的,因此使用COM。您必须注意托管/非托管类型并释放从Outlook检索的对象。
我最近刚刚完成了这样一个工具,但我选择使用Add-in Express(http://www.add-in-express.com/)。这些人在[具有挑战性]的Outlook API上提供了一层抽象,如果你遇到困难,也会提供一些很好的支持。
在我的情况下,使用Add-in Express,我通过在项目属性中将Outlook设置为要运行的应用程序命令来“运行”。加载项Express在Outlook中安排加载项的安装。因此,当我按“运行”时,Outlook将启动并显示我的加载项,可以按正常方式进行调试。我不确定VSTO(Visual Studio Tools for Office)在这方面是如何工作的 - 或者至少我记不起来了。
答案 1 :(得分:1)
This是outlook加载项的示例.. 就个人而言,我看不到宏可分发。