package - 如何在没有管理员权限的情况下运行使用 NSIS 创建的 App 包
问题描述
我使用 NSIS 创建了一个需要管理员权限才能运行的应用程序包。我希望在没有管理员权限的情况下安装该软件包。我尝试了以下选项以使其工作,但没有一个工作。
- 在nsisconf.nsh
文件中
添加
!define MUTIUSER_EXECUTIONLEVEL user
在nsisconf.nsh文件中
添加RequestExecutionLevel user
-
在 ProgramFiles\NSIS\Examples 下的 UserVars.nsi 文件中添加 在 ProgramFiles\NSIS\ Examples下
!define MUTIUSER_EXECUTIONLEVEL user
的UserVars.nsi 文件中 添加RequestExecutionLevel user
我还能做些什么来让包在没有管理员权限的情况下运行?请提出建议。
谢谢!
解决方案
在.NSI文件!define MULTIUSER_EXECUTIONLEVEL user
的顶部和底部添加。(您只需要其中一个,但没有示例代码,我无法判断您需要哪一个。)RequestExecutionLevel user
nsisconf.nsh
不适合这样做,因为它适用于所有安装程序,并且包含此文件是可选的。
推荐阅读
- batch-file - 批处理文件代码同时移动和重命名文件
- javascript - 如何从javascript中的字符串中提取非int值?
- google-sheets - Google Charts API - 带有前导零的二维码
- r - R vroom 导入包 - 关闭连接
- html - 透明菜单/CSS
- google-chrome - 帮助删除注册表中的文件夹
- select - ExtJS - 如何将选择回滚到网格中的旧选定记录?
- python - 根据来自其他熊猫数据框的匹配列更新熊猫列的最快方法
- php - 如何将内联 PHP 添加到 .twig 文件?
- postgresql - PostgreSQL 继承 postgres 的权限