我有个问题。我一直在没有安全限制的帐户上将我的VSTO Outlook外接程序安装到Outlook2007。对于安装,我使用的是一个普通的visual studio安装项目。我之前让用户安装了我的应用程序的几个版本,它工作得很好。最近,我创建了我的应用程序的新版本(安装在HKLM和HKCU注册表中(还安装了允许我在HKLM注册表中安装插件的hotfix))。现在,用户的计算机上甚至没有加载outlook外接程序。如果您查看Outlook/Trust Center/Add-ins/,您将看到我的outlook外接程序显示在“非活动应用程序外接程序”下,但当我尝试启用它时,即使我以管理员身份登录,也会收到一条消息“此外接程序是为此计算机上的所有用户安装的,并且只能由管理员连接或断开”。我还查看了注册表,它的LoadBehaviour为3,这意味着它应该出现在active add-ins下。我尝试安装旧版本,但现在它也不能工作,甚至不显示为已安装的Outlook插件。导致此问题的原因是什么?
谢谢
发布于 2010-06-17 21:36:23
我花了一周的时间找到一个解决方案,而且非常简单……问题是我为HKCU注册表和HKLM注册表设置了相同的注册表设置。结果注册表设置冲突,因为HKCU尝试加载此加载项,HKLM尝试加载此加载项,因此它根本不允许加载Outlook加载项。一旦我只获得HKCU注册表设置,我的外接程序就会正常加载。=D
发布于 2011-04-15 01:22:14
如果使用InstallAllUsersVisible包,则在UI界面中设置MSI标志= FALSE时也会发生这种情况。将它设置回默认的TRUE为我修复了这个错误。我用HKCU解决了这个问题--但维克多·F找到了问题的根源。
https://stackoverflow.com/questions/3048877
复制相似问题