创建VSTO Outlook AddIn时,存在一些有点烦人的限制。例如,如果由于单击邮件链接而启动Outlook,则由于安全原因,不会加载任何插件。
有没有办法覆盖这种行为?也许是在不使用VSTO的情况下创建Addin的另一种方法?如果我记得正确的话,有些方法可以通过VSTO使用一些不同的技术来创建Addins,但是哪一个和有什么区别?
答案 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中,每次都会创建一个菜单;一个活跃的资源管理器......