没有管理员权限的NSIS安装程序

12

我正在尝试配置NSIS安装程序以在非管理员权限下运行。这可行吗?

我正在以非管理员用户身份进行测试,因为一些客户没有这些特权。

NSIS中哪些设置会导致安装程序需要管理员权限?

我已经尝试了所有RequestExecutionLevel none的变化,但都没有成功。

1个回答

19

为了使您的安装程序无需管理员权限运行,请使用以下方法:

RequestExecutionLevel user

使用admin来让您的安装程序需要管理员权限。根据参考文献none有相同的效果(强调我的):

Windows Vista/7会自动识别NSIS安装程序并决定需要管理员权限。因此,noneadmin的效果几乎相同。


1
这对基于ZIP的安装程序也适用。只需将 RequestExecutionLevel user 添加到文件 Contrib\zip2exe\base.nsh 中(但这将删除从现在开始创建的所有基于ZIP的安装程序的管理员特权)。 - Adrian W

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接