作者:虚坏叔叔

早餐店不会开到晚上,想吃的人早就来了!😄

一、Inno Setup 打包的文件以管理员权限运行

1.1 在 Visual Studio 中打开设置为启动项的项目属性

点击 链接器 --> 清单文件 --> UAC 执行级别,输入
​​​requireAdministrator (/level='requireAdministrator')​

Inno Setup 打包的文件以管理员权限运行(解决需要管理员运行的程序)_innosetup

1.2 在 Inno Setup 安装目录中找到文件 SetupLdr.e32

用软件 ​​ResourceHacker​​ 打开。

1.3 如下图,点开清单,找到

Inno Setup 打包的文件以管理员权限运行(解决需要管理员运行的程序)_innosetup_02

<requestedExecutionLevel level="asInvoker" uiAccess="false"/>

改为

<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>

改完点击编译,然后再保存。

1.4 在Inno Setup 的打包编译脚本Setup节点中增加

[Setup]
PrivilegesRequired=admin

1.5 点击编译,这样编译出来的程序在安装时,就会自动提示获取管理员权限

Inno Setup 打包的文件以管理员权限运行(解决需要管理员运行的程序)_打包_03

二、总结

  • 本文主要介绍用innosetup打包 打出来的包没有管理员权限无法正常的运行软件功能的问题