Windows installer Citrix安装上的Office加载项注册表设置

Windows installer Citrix安装上的Office加载项注册表设置,windows-installer,registry,vsto,Windows Installer,Registry,Vsto,我已经在.Net中实现了一个VSTO加载项,对它的部署和注册表设置有疑问。 在下文中,它指出MSI安装程序应在HKCU或HKLM中创建密钥,这取决于我们希望外接程序仅由安装人员使用还是由机器上的所有用户使用 这是否意味着在Citrix安装中,我们应该只在HKLM下创建密钥,否则只有外接程序的安装人员才能看到并使用外接程序 实际上,我们有一个客户希望为每个用户创建不同的加载行为,因为有些用户无权使用外接程序。为此,管理员从HKLM中删除了LoadBehavior键,并创建了一个grouppolic

我已经在.Net中实现了一个VSTO加载项,对它的部署和注册表设置有疑问。 在下文中,它指出MSI安装程序应在HKCU或HKLM中创建密钥,这取决于我们希望外接程序仅由安装人员使用还是由机器上的所有用户使用

这是否意味着在Citrix安装中,我们应该只在HKLM下创建密钥,否则只有外接程序的安装人员才能看到并使用外接程序

实际上,我们有一个客户希望为每个用户创建不同的加载行为,因为有些用户无权使用外接程序。为此,管理员从HKLM中删除了LoadBehavior键,并创建了一个grouppolicy,当用户登录时激活。因此,如果用户是广告组的成员,那么该用户将在其HKCU下获得加载项键,LoadBehavior=3。如果用户不是memeber,同样的情况也会发生,但LoadBehavior=2

我的问题是,有没有办法通过我们发送给客户的MSI来支持我们的客户?目前,MSI只在HKLM中创建密钥,但我认为在HKCU中创建密钥没有任何意义,因为这只适用于安装外接程序的用户,或者什么

我的另一个问题是,我的MSI可以选择是为“所有用户”还是“仅限我”安装外接程序。上述注册表设置如何反映该选择?或者这仅仅是限制访问外接程序二进制文件的一种方式

我希望上述问题足够清楚。
感谢

注意:我不使用应用程序级加载项,但我对加载项安装非常熟悉,因此有资格回答这个问题

  • 我认为将LoadBehavior用于此目的并不是预期的目的。相反,它似乎是用来处理导致问题、崩溃等的加载项的。这样使用它似乎是错误的,因为用户可以尝试启用它,除非它也被锁定(我不知道是否可以通过GPO控制启用加载项,但粗略的谷歌搜索表明答案是肯定的)。如果他们不需要100%完美的解决方案,或者不需要这些其他控件,那么安装到HKLM就足够了
  • 所有用户和仅我之间的区别可能就是HKLM和HKCU之间的区别,但答案可能可以在文档中找到。你也可以试试看