阻止Outlook 2013 Addin停用

时间:2015-07-21 08:55:30

标签: c# outlook registry outlook-addin outlook-2013

我正在开发一个AddIn for Outlook。 如果需要很长时间才能启动,Outlook 2013将停用AddIns。 当我在C#中编写AddIn时,需要加载.Net环境,这需要时间。 AddIn的实际启动非常快。

根据硬件的不同,我可能会超过AddIn取消激活的Outlook的1秒限制。

您可以使用HKEY_CURRENT_USER中的注册表项阻止AddIn停用。

我的问题是找到写这个注册表项的合适时机。

  • 在AddIn的开头不起作用,因为它可能永远不会到目前为止。
  • 在安装时,我只能为已经登录该特定电脑的用户设置条目。
  • 由于我也在同一台电脑的本地机器上运行服务,我可以定期更新任何新用户的注册表。但是,当用户第一次使用该电脑时,我仍然会遇到问题。
  • 将条目写入本地计算机注册表也无法正常工作,至少在我的测试中,缺少的密钥未被复制,但是创建了一个新密钥。

您对如何阻止Outlook禁用AddIn有任何想法吗? 或何时编写注册表项?

1 个答案:

答案 0 :(得分:0)

  

您对如何阻止Outlook禁用AddIn或何时编写注册表项有任何想法吗?

我建议您使用加载项的启动时间。将任何初始化代码移动到另一个线程,并使主线程免费让Outlook运行没有延迟。在这种情况下,您不必添加Windows注册表项。