无法让Outlook加载已安装的加载项

问题描述 投票:0回答:1

我已经构建了VSTO Outlook插件。当我调试时,Outlook会加载我的Addin,并且在我的开发环境中一切正常。

根据以下演练,我已将Windows Installer项目添加到我的解决方案中:https://docs.microsoft.com/en-us/visualstudio/vsto/deploying-a-vsto-solution-by-using-windows-installer?view=vs-2019该解决方案将生成并生成setup.exe和msi文件。

我安装在目标计算机(而不是我的开发计算机)上。该外接程序似乎已安装,但是当我打开Outlook时,我的外接程序未加载。我检查文件|选项| Addins,在那里我在“非活动”列表中找到了我的Addin。我检查了注册表,发现我的密钥LoadBehavior已从3更改为2。

我重复并确认LoadBehavior在运行Outlook之前为3,然后在运行Outlook之后为2。

我在启动事件中有一个try / catch块,它将在捕获中显示一个MessageBox。它没有任何错误的迹象,所以我怀疑我的插件是否正在启动。

Here's what I'm putting into the TARGETDIR

Here's what I'm putting into the registry

在注册表项中,我尝试了带有或不带有前置“ file:///”的清单字符串值,结果是相同的。

非常感谢您的帮助。谢谢。

installation vsto outlook-addin
1个回答
0
投票

我今天解决了我的问题。我提到了这个解决方案:https://blogs.msdn.microsoft.com/emeamsgdev/2017/08/02/outlooks-slow-add-ins-resiliency-logic-and-how-to-always-enable-slow-add-ins/

...尽管注意最后的注释,尤其是一个错误。注册表项:HKCU \ Software \ Policies \ Microsoft \ Office \ 16.0 \ Outlook \ Resiliency \ AddinList \“ ADDIN_NAME” = dword:00000001需要从dword更改为字符串。

所以我将本博客中描述的密钥内置到Windows安装程序中,因此现在在Outlook加载时,它忽略了我的加载项花费的时间太长,并且不会禁用我的加载项。

© www.soinside.com 2019 - 2024. All rights reserved.