情境:
普通用户A(无管理员权限)仅为当前用户(他自己)安装应用程序。这很好。
现在,管理员应该能够卸载安装了相同的应用程序普通用户A.但是,该应用程序未显示在管理员的“添加/删除”程序中。它仅显示普通用户A.
在我的MSI应用程序中,我可以选择为当前用户或所有用户安装。
我已尝试将ARPSYSTEMCOMPONENT
设置为0
,但仍未使该程序显示在管理员的ARP中。
我的问题类似于this,但我无法将ALLUSERS
设置为1
,因为普通用户A没有足够的权限继续安装。 (是的,我尝试过这样做。)
我正在使用InstallShield 2013 Premier,我是使用它的新手。
答案 0 :(得分:2)
当为单个用户安装Windows Installer应用程序时,它将在该用户的HKCU注册表配置单元下注册。在填充ARP时,Windows会在HKLM和当前的HKCU注册表配置单元中查找。但是,管理员和非管理员不共享相同的HKCU,因此管理员无法使用单用户安装的注册。因此,当您提供它们时,您的要求(每个用户安装,由不同用户卸载)彼此冲突。