管理员无法卸载普通用户的应用程序

时间:2013-10-23 08:20:47

标签: windows-installer installshield uninstall

情境:

普通用户A(无管理员权限)仅为当前用户(他自己)安装应用程序。这很好。

现在,管理员应该能够卸载安装了相同的应用程序普通用户A.但是,该应用程序未显示在管理员的“添加/删除”程序中。它仅显示普通用户A.

在我的MSI应用程序中,我可以选择为当前用户或所有用户安装。

我已尝试将ARPSYSTEMCOMPONENT设置为0,但仍未使该程序显示在管理员的ARP中。

我的问题类似于this,但我无法将ALLUSERS设置为1,因为普通用户A没有足够的权限继续安装。 (是的,我尝试过这样做。)

我正在使用InstallShield 2013 Premier,我是使用它的新手。

1 个答案:

答案 0 :(得分:2)

当为单个用户安装Windows Installer应用程序时,它将在该用户的HKCU注册表配置单元下注册。在填充ARP时,Windows会在HKLM和当前的HKCU注册表配置单元中查找。但是,管理员和非管理员不共享相同的HKCU,因此管理员无法使用单用户安装的注册。因此,当您提供它们时,您的要求(每个用户安装,由不同用户卸载)彼此冲突。