我已经开发了一个基本的插件,并使用Install shield installer进行设置。 我将条目注册到HKLM配置单元中的32位和64位。
现在,当我运行安装文件并在本地计算机中启动outlook 2013时。加入显示在outlook中。 相同的添加不适用于vm中的outlook 2010。在这种情况下,记录注册表entires。 VSTO_SUPPRESSDISPLAYALERTS也没有弹出任何消息。
当我将其作为适用于HKCU的vsto运行时加载相同的加载,但安装文件未加载该加载。
我可以做的其他事情吗?
答案 0 :(得分:3)
有很多事情可能阻止加载项加载:
您未向加载项安装程序包含所有必需的prerequsites。
我建议在Outlook中检查COM加载项列表。你的加载项是否列在那里?
Microsoft Office应用程序可以禁用意外行为的VSTO加载项。如果应用程序未加载VSTO加载项,则应用程序可能已禁用硬件或软件禁用VSTO加载项。
当VSTO加载项导致应用程序意外关闭时,可能会发生硬禁用。如果在VSTO加载项中的启动事件处理程序正在执行时停止调试器,则可能还会在开发计算机上发生此错误。
当VSTO加载项产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果在启动事件处理程序执行时抛出未处理的异常,应用程序可能会软禁用VSTO加载项。
当您重新启用软禁用的VSTO加载项时,应用程序会立即尝试加载VSTO加载项。如果最初导致应用程序软件禁用VSTO加载项的问题尚未修复,则应用程序将再次软禁用VSTO加载项。请在How to: Re-enable a VSTO Add-in That Has Been Disabled文章中详细了解相关内容。
默认情况下,如果VSTO加载项尝试操作Microsoft Office用户界面(UI)并失败,则不会显示任何错误消息。但是,您可以将Microsoft Office应用程序配置为显示与UI相关的错误的消息。您可以使用这些消息来帮助确定未显示自定义功能区的原因,或者为何显示功能区但未显示控件的原因。有关详细信息,请参阅How to: Show Add-in User Interface Errors。
答案 1 :(得分:1)
我做的那种愚蠢的错误。
在安装盾牌设置期间。 对于“LoadBehaviour”的注册表项,我将其作为字符串值而不是DWORD值。 纠正使它发挥作用。
奇怪的是,如果注册表值类型不正确,InstallShield安装程序不会在日志中报告错误或警告。
欢呼声,
Saurav