Outlook加载项未加载

Outlook加载项未加载,outlook,outlook-addin,Outlook,Outlook Addin,我已经开发了一个基本插件,并使用InstallShield安装程序进行了设置。 我在HKLM配置单元中注册32位和64位的条目 现在,当我在本地计算机上运行安装文件并启动outlook 2013时。加载项显示在outlook中。 同一加载项不适用于虚拟机中的outlook 2010。在这种情况下,将记录注册表实体。VSTO_SUPPRESSDISPLAYALERTS也不会弹出任何消息 当我以适用于HKCU的vsto运行时,加载了相同的加载项,但安装文件未加载加载项 我还可以做其他事情吗?有很多事

我已经开发了一个基本插件,并使用InstallShield安装程序进行了设置。 我在HKLM配置单元中注册32位和64位的条目

现在,当我在本地计算机上运行安装文件并启动outlook 2013时。加载项显示在outlook中。 同一加载项不适用于虚拟机中的outlook 2010。在这种情况下,将记录注册表实体。VSTO_SUPPRESSDISPLAYALERTS也不会弹出任何消息

当我以适用于HKCU的vsto运行时,加载了相同的加载项,但安装文件未加载加载项


我还可以做其他事情吗?

有很多事情可能会阻止加载项的加载:

  • 您没有将所有必需的Prerequses包含到外接程序安装程序中

  • 我建议检查Outlook中的COM加载项列表。您的加载项是否已列出

  • Microsoft Office应用程序可以禁用异常行为的VSTO加载项。如果应用程序未加载VSTO外接程序,则该应用程序可能已硬禁用或软禁用VSTO外接程序

    当VSTO加载项导致应用程序意外关闭时,可能会发生硬禁用。如果在VSTO加载项中的启动事件处理程序正在执行时停止调试器,则也可能在开发计算机上发生此情况

    当VSTO加载项产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果在启动事件处理程序执行时引发未处理的异常,则应用程序可能会软禁用VSTO加载项

    重新启用软禁用的VSTO加载项时,应用程序会立即尝试加载VSTO加载项。如果最初导致应用程序软禁用VSTO加载项的问题尚未解决,应用程序将再次软禁用VSTO加载项。在文章中阅读更多关于这方面的内容

  • 你有任何UI错误吗

  • 默认情况下,如果VSTO加载项尝试操作Microsoft Office用户界面(UI)但失败,则不会显示错误消息。但是,您可以将Microsoft Office应用程序配置为显示与UI相关的错误消息。您可以使用这些消息帮助确定自定义功能区不显示的原因,或功能区显示但不显示控件的原因。有关详细信息,请参阅。

    有许多因素可能会阻止加载项的加载:

  • 您没有将所有必需的Prerequses包含到外接程序安装程序中

  • 我建议检查Outlook中的COM加载项列表。您的加载项是否已列出

  • Microsoft Office应用程序可以禁用异常行为的VSTO加载项。如果应用程序未加载VSTO外接程序,则该应用程序可能已硬禁用或软禁用VSTO外接程序

    当VSTO加载项导致应用程序意外关闭时,可能会发生硬禁用。如果在VSTO加载项中的启动事件处理程序正在执行时停止调试器,则也可能在开发计算机上发生此情况

    当VSTO加载项产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果在启动事件处理程序执行时引发未处理的异常,则应用程序可能会软禁用VSTO加载项

    重新启用软禁用的VSTO加载项时,应用程序会立即尝试加载VSTO加载项。如果最初导致应用程序软禁用VSTO加载项的问题尚未解决,应用程序将再次软禁用VSTO加载项。在文章中阅读更多关于这方面的内容

  • 你有任何UI错误吗

  • 默认情况下,如果VSTO加载项尝试操作Microsoft Office用户界面(UI)但失败,则不会显示错误消息。但是,您可以将Microsoft Office应用程序配置为显示与UI相关的错误消息。您可以使用这些消息帮助确定自定义功能区不显示的原因,或功能区显示但不显示控件的原因。有关更多信息,请参阅。

    我犯了一个愚蠢的错误

    在安装屏蔽设置创建过程中。 对于“LoadBehavior”的注册表项,我将其设置为字符串值,而不是DWORD值。 纠正这一点使它起了作用

    奇怪的是,如果注册表值类型不正确,InstallShield安装程序不会在日志中报告错误或警告

    干杯


    索拉夫是我犯的一个愚蠢的错误

    在安装屏蔽设置创建过程中。 对于“LoadBehavior”的注册表项,我将其设置为字符串值,而不是DWORD值。 纠正这一点使它起了作用

    奇怪的是,如果注册表值类型不正确,InstallShield安装程序不会在日志中报告错误或警告

    干杯


    Saurav

    您确定Outlook没有简单地停用您的加载项吗?以下是我为最终用户编写的关于如何重新激活已禁用外接程序的内容(在我的情况下是Kmailasistant)@benoitpatar感谢您的回复…我已检查该外接程序是否不存在于“非活动”或“已禁用”列表中…您确定您的外接程序不是仅由Outlook停用的吗?以下是我为最终用户编写的关于如何重新激活已禁用的加载项的内容(在我的例子中是Kmailasistant)@BenoitPatra感谢您的回复…我已检查外接程序是否不在非活动或禁用列表中…非常感谢Eugene…我已解决我的问题…这是由于我在安装屏蔽设置创建期间选择了不正确的加载行为注册表。Anks非常感谢Eugene…我已解决我的问题…这是由于在install shield安装程序创建过程中,我选择了不正确的加载行为注册表