【发布时间】:2017-10-12 00:52:11
【问题描述】:
我有一个 NSIS 安装程序/卸载程序,它只为当前用户安装应用程序。 HKCU中有注册表文字,以使应用程序出现在控制面板中。它工作得很好。但是,当我尝试从控制面板卸载应用程序时,它会弹出管理员权限弹出框(AUC 的东西)并以管理员身份运行卸载程序。因此 HKCU 与管理员帐户有关,而不是与用户帐户有关。这样,用户可以“卸载”管理应用程序!我需要允许用户在没有管理员权限的情况下卸载应用程序。
我已经在使用!include MultiUser.nsg 等。我还注意到,可以在用户级别(不需要管理员权限)从控制面板卸载一些随机/默认 MS 应用程序,所以我知道这是可能的。
【问题讨论】:
-
Windows 版本?如果这是 Windows 10,您使用的是设置应用吗?
-
@Anders 是的,它是 Win10。但是“使用设置应用程序”是什么意思?
-
@HarryJohnston 是的,直接使用卸载程序就可以了。但我希望能够像使用任何常规应用程序一样使用控制面板。
-
Win10 拥有带有“程序和功能”的经典控制面板,还拥有新的 Modern/Metro 设置应用程序。
-
@Anders 我只是在使用经典的控制面板。