我有问题。我一直在没有安全限制的帐户上安装我的VSTO Outlook加载项到Outlook 2007。对于设置,我使用正常的visual studio安装项目。我以前让用户安装了我的应用程序的几个版本,它工作正常。最近,我创建了一个新版本的应用程序(安装到HKLM和HKCU注册表(hotfix,允许我安装HKLM注册表的加载项))。现在,outlook加载项甚至不会加载到用户的计算机上。如果您查看Outlook /信任中心/加载项/您将看到我的Outlook加载项显示在“非活动应用程序加载项”下,但是当我尝试启用它时,我收到一条消息“此加载项是为此计算机上的所有用户安装,并且只能由管理员连接或断开连接“即使我以管理员身份登录。我也查看了注册表,它的LoadBehaviour为3,这意味着它应该出现在活动的加载项下。我尝试安装旧版本,但现在它也不起作用,甚至不显示为已安装的Outlook加载项。 造成这个问题的原因是什么?
谢谢
答案 0 :(得分:2)
我花了一个星期的时间来寻找解决方案而且这很简单......问题在于我为HKCU注册表和HKLM注册表设置了相同的注册表设置。因此,注册表设置存在冲突,因为HKCU都试图加载此加载项,而HKLM尝试加载此加载项,因此它根本不允许加载Outlook加载项。只要我只有HKCU注册表设置,我的加载项就会正常加载。 = d
答案 1 :(得分:0)
如果使用MSI包,如果UI界面中的InstallAllUsersVisible标志= FALSE,也会发生这种情况。将其设置回默认值TRUE可以为我修复此错误。我让它使用HKCU - 但Victor F确定了问题的根源。