创建Outlook AddIns的不同方法

时间:2009-04-21 09:26:34

标签: c# outlook vsto add

创建VSTO Outlook AddIn时,存在一些有点烦人的限制。例如,如果由于单击邮件链接而启动Outlook,则由于安全原因,不会加载任何插件。

有没有办法覆盖这种行为?也许是在不使用VSTO的情况下创建Addin的另一种方法?如果我记得正确的话,有些方法可以通过VSTO使用一些不同的技术来创建Addins,但是哪一个和有什么区别?

3 个答案:

答案 0 :(得分:1)

有更旧,更痛苦的创建加载项的方法,但我不相信它们会解决您的问题。我看到和使用的解决方案是检测是否可以获取ActiveExplorer,如果没有,请告诉用户正常启动程序。

可以在Codeplex上的Outlook附件提醒源的源代码中看到这样做的一个示例。

http://www.codeplex.com/OAR/Release/ProjectReleases.aspx?ReleaseId=22094

答案 1 :(得分:1)

错误。 Mailto链接使用不同的方法在OS覆盖下调用outlook。 Mailto通过OS调用直接调用MAPI子系统,然后触发Outlook(因为它将是默认的MAPI客户端)。

当您在Outlook中使用“新建”按钮时,您使用的是Outlook OM代码并且已经加载了插件。

这里的关键区别很简单 - 已经加载了Outlook。 您仍然可以使用VSTO来定位此方案,您只需要确保在启动时加载。如果您只是在消息(“添加”活动检查器“)时添加VSTO组件,那么这种情况为时已晚。你确定你的插件设置为在启动时加载吗?

答案 2 :(得分:0)

宏是另一种方式......

上面的Codeplex使用VSTO。

正如凯文所说,我们需要找出为什么没有加载Addin ...在上面的Addin中,每次都会创建一个菜单;一个活跃的资源管理器......