未检测到 Outlook 加载项
Outlook AddIn not detected
我开发了一个outlook AddIn,我测试了它,第一次出现然后就消失了(我以为是因为我把LoadBehavior设置为16,所以我把它改成了3)。 Check this link for more information about LoadBehavior
然后它对我和其他一些人来说效果很好。但对于其他一些人来说,此后插件甚至没有出现在 Outlook 中,就像没有安装一样。
1-注册表正确。
2-loadBehavior为3,不会变为2。
3-outlook 加载项未在活动、非活动或禁用的加载项中列出。
4-在注册表的禁用插件条目中没有它的记录。
5-它唯一的工作方式是启动 .VSTO 文件。 .msi 安装未启用它。
在实际工作的机器上:
outlook版本是2013
OS 是 Windows 7 x64,
.Net Framework 4.
这是所有机器的相同配置。
我还查看了 Fusion Log Viewer,但与我的插件无关。就像未检测到插件或未将其视为插件一样。
任何想法为什么它以这种方式表现 and/or 如何解决它?
您确定您的 MSI 文件和 DLL 以 Outlook 的正确位数为目标吗?
你说它适用于 x64 安装,你确定它是为两者编译的吗?
没有使用很多 VSTO 的东西,但我认为您可能需要修改代码。
您是否有机会查看 Outlook 中的 COM 加载项列表。您的加载项列在那里吗?
如果是这样,可能有以下几个原因:
- 您的加载项可以被主机应用程序(在您的情况下为 Outlook)禁用。 Microsoft Office 应用程序可以禁用行为异常的加载项。如果某个应用程序未加载您的加载项,则该应用程序可能已硬禁用或软禁用了您的加载项。
当加载项导致应用程序意外关闭时,可能会发生硬禁用。如果您在加载项中的启动事件处理程序正在执行时停止调试器,它也可能发生在您的开发计算机上。
当加载项产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果应用程序在执行启动事件处理程序时抛出未处理的异常,则它可能会软禁用加载项。
当您重新启用软禁用加载项时,应用程序会立即尝试加载该加载项。如果最初导致应用程序软禁用加载项的问题尚未解决,应用程序将再次软禁用加载项。在 MSDN 的 How to: Re-enable an Add-in That Has Been Disabled 文章中阅读更多相关信息。
- 如果您在活动加载项列表中看到您的加载项 - 功能区出现错误 UI。有关详细信息,请参阅 How to: Show Add-in User Interface Errors。
最后,如果您没有在列出的 COM 加载项中看到该加载项,则说明您没有在 windows 注册表中正确注册它。请参阅 MSDN 中的 Deploying an Office Solution by Using Windows Installer 文章,其中描述了部署 Office 加载项的所有必需步骤。
我开发了一个outlook AddIn,我测试了它,第一次出现然后就消失了(我以为是因为我把LoadBehavior设置为16,所以我把它改成了3)。 Check this link for more information about LoadBehavior
然后它对我和其他一些人来说效果很好。但对于其他一些人来说,此后插件甚至没有出现在 Outlook 中,就像没有安装一样。
1-注册表正确。
2-loadBehavior为3,不会变为2。
3-outlook 加载项未在活动、非活动或禁用的加载项中列出。
4-在注册表的禁用插件条目中没有它的记录。
5-它唯一的工作方式是启动 .VSTO 文件。 .msi 安装未启用它。
在实际工作的机器上:
outlook版本是2013
OS 是 Windows 7 x64,
.Net Framework 4.
这是所有机器的相同配置。 我还查看了 Fusion Log Viewer,但与我的插件无关。就像未检测到插件或未将其视为插件一样。 任何想法为什么它以这种方式表现 and/or 如何解决它?
您确定您的 MSI 文件和 DLL 以 Outlook 的正确位数为目标吗?
你说它适用于 x64 安装,你确定它是为两者编译的吗?
没有使用很多 VSTO 的东西,但我认为您可能需要修改代码。
您是否有机会查看 Outlook 中的 COM 加载项列表。您的加载项列在那里吗?
如果是这样,可能有以下几个原因:
- 您的加载项可以被主机应用程序(在您的情况下为 Outlook)禁用。 Microsoft Office 应用程序可以禁用行为异常的加载项。如果某个应用程序未加载您的加载项,则该应用程序可能已硬禁用或软禁用了您的加载项。
当加载项导致应用程序意外关闭时,可能会发生硬禁用。如果您在加载项中的启动事件处理程序正在执行时停止调试器,它也可能发生在您的开发计算机上。
当加载项产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果应用程序在执行启动事件处理程序时抛出未处理的异常,则它可能会软禁用加载项。
当您重新启用软禁用加载项时,应用程序会立即尝试加载该加载项。如果最初导致应用程序软禁用加载项的问题尚未解决,应用程序将再次软禁用加载项。在 MSDN 的 How to: Re-enable an Add-in That Has Been Disabled 文章中阅读更多相关信息。
- 如果您在活动加载项列表中看到您的加载项 - 功能区出现错误 UI。有关详细信息,请参阅 How to: Show Add-in User Interface Errors。
最后,如果您没有在列出的 COM 加载项中看到该加载项,则说明您没有在 windows 注册表中正确注册它。请参阅 MSDN 中的 Deploying an Office Solution by Using Windows Installer 文章,其中描述了部署 Office 加载项的所有必需步骤。