我基本上照办了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加载插件为活动状态是理想的。
更新:
日志显示无效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可能会禁用您的加载项有多种原因。下面列出了其中的一些:
- 运行时未处理的异常。
- 最终用户机器上缺少任何先决条件。
- 加载项不符合Outlook应用于加载项的性能标准。
Microsoft Office应用程序可以禁用行为异常的VSTO插件。如果应用程序没有加载VSTO插件,则该应用程序可能已硬禁用或软禁用了VSTO插件。
当VSTO外接程序导致应用程序意外关闭时,可能发生硬禁用。如果在VSTO外接程序中的Startup
事件处理程序执行时停止调试器,也可能发生在开发计算机上。
当VSTO外接程序产生一个不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果在执行Startup
事件处理程序时抛出未处理的异常,应用程序可能会软禁用VSTO外接程序。
当您重新启用软禁用的VSTO加载项时,应用程序会立即尝试加载VSTO加载项。如果最初导致应用程序软禁用VSTO外接程序的问题尚未解决,则应用程序将再次软禁用VSTO外接程序。有关详细信息,请参见如何:重新启用已禁用的VSTO外接程序。
可以设置VSTO_SUPPRESSDISPLAYALERTS
Windows环境变量,以便在加载VSTO插件时启用详细的VSTO (Visual Studio Tools for Office)错误消息。