繁体   English   中英

VSTO Outlook 加载项安装程序项目

[英]VSTO Outlook Addin Installer Project

我基本上按照https://learn.microsoft.com/en-us/visualstudio/vsto/deploying-a-vsto-solution-by-using-windows-installer?view=vs-2019来创建 msi 安装程序。 安装顺利,我看到了注册表值。 但是,Outlook 显示加载项处于非活动状态,甚至无法显示在已禁用的 COM 插件上。 任何建议表示赞赏。 我在 Visual Studio 2017 和 Outlook 2016 32 位。

谢谢!

Outlook 加载插件作为活动是理想的。

更新:

日志显示 Invalid URI:URI 方案无效。 '''

************** Exception Text **************

System.UriFormatException: Invalid URI: The URI scheme is not valid.
   at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
   at System.Uri..ctor(String uriString)
   at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.CreateCustomizationDomainInternal(String solutionLocation, String manifestName, String documentName, Boolean showUIDuringDeployment, IntPtr hostServiceProvider, Boolean useFastPath, IntPtr& executor)
   at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IDomainCreator.CreateCustomizationDomain(String solutionLocation, String manifestName, String documentName, Boolean showUIDuringDeployment, IntPtr hostServiceProvider, IntPtr& executor)

这是否意味着缺少必需的组件?

谢谢,

如果应用程序成功加载 VSTO 加载项, LoadBehavior值将更改为 3,并在应用程序关闭后保持为 3。

Outlook 可能会禁用您的加载项的原因有多种。 下面列出了其中的一些:

  1. 运行时未处理的异常。
  2. 最终用户机器上缺少任何先决条件。
  3. 加载项不符合 Outlook 适用于加载项的性能标准。

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

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

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

重新启用软禁用的 VSTO 加载项时,应用程序会立即尝试加载 VSTO 加载项。 如果最初导致应用程序软禁用 VSTO 外接程序的问题尚未修复,应用程序将再次软禁用 VSTO 外接程序。 有关详细信息,请参阅如何:重新启用已禁用的 VSTO 外接程序

可以设置VSTO_SUPPRESSDISPLAYALERTS Windows 环境变量,以便在加载 VSTO 加载项时启用详细的 VSTO(Office 的 Visual Studio 工具)错误消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM