今天有人问到其Outlook Addin卸载后,自定义的菜单没有被删除,出于好奇就花时间看了下,原以为是插件没有被卸载,经过查看代码发现,在添加自定义菜单时有这样CommandBarControls.Add方法的最后一个参数Temporary 导致的,当Temporary  为TRUE时,在插件退出后自定义的菜单也会被删除,当Temporary 为FALSE时及时卸载掉插件自定义菜单会依然存在。


据说解决该问题的方法有很多种,为了方便我就找到了一个简单方法,通过删除当前用户目录下的Outlook配置,再次打开Outlook就会删除自定义菜单。

Win 7:~user\AppData\Local\Microsoft\Outlook

xp:~user\Application Data\Local\Microsoft\Outlook