如何在没有管理员权限的情况下运行使用NSIS创建的App包

时间:2018-06-06 07:45:05

标签: package install system nsis packaging

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

  1. nsisconf.nsh 中添加了!define MUTIUSER_EXECUTIONLEVEL user 文件
    已添加RequestExecutionLevel user nsisconf.nsh 文件
  2. UserVars.nsi 中添加了!define MUTIUSER_EXECUTIONLEVEL user ProgramFiles \ NSIS \例子下的文件 已添加RequestExecutionLevel user ProgramFiles \ NSIS \ Examples
  3. 下的 UserVars.nsi 文件

    如果允许程序包在没有管理员权限的情况下运行,我还能做些什么?请建议。

    谢谢!

1 个答案:

答案 0 :(得分:1)

您的 .NSI文件的顶部添加!define MULTIUSER_EXECUTIONLEVEL user,在底部添加RequestExecutionLevel user。 (你只需要其中一个,但没有示例代码,我不知道你需要哪一个。)

nsisconf.nsh不是正确的地方,因为它适用于所有安装程序,包括此文件是可选的。