首页 > 解决方案 > 如何在没有管理员权限的情况下运行使用 NSIS 创建的 App 包

问题描述

我使用 NSIS 创建了一个需要管理员权限才能运行的应用程序包。我希望在没有管理员权限的情况下安装该软件包。我尝试了以下选项以使其工作,但没有一个工作。

  1. 在nsisconf.nsh 文件中 添加!define MUTIUSER_EXECUTIONLEVEL usernsisconf.nsh文件中
    添加RequestExecutionLevel user
  2. 在 ProgramFiles\NSIS\Examples 下的 UserVars.nsi 文件中添加 在 ProgramFiles\NSIS\ Examples!define MUTIUSER_EXECUTIONLEVEL user的UserVars.nsi 文件中 添加
    RequestExecutionLevel user

我还能做些什么来让包在没有管理员权限的情况下运行?请提出建议。

谢谢!

标签: packageinstallationsystemnsispackaging

解决方案


.NSI文件!define MULTIUSER_EXECUTIONLEVEL user顶部底部添加。(您只需要其中一个,但没有示例代码,我无法判断您需要哪一个。)RequestExecutionLevel user

nsisconf.nsh不适合这样做,因为它适用于所有安装程序,并且包含此文件是可选的。


推荐阅读