首先,在 [Setup]段
PrivilegesRequired=admin
然后找到INNO安装目录下的SetupLdr.e32文件(其实就是一个exe程序),将程序中的Manifest内的
<security><requestedExecutionLevel level="asInvoker" uiAccess="false"/></requestedPrivileges></security>
改为
<security><requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"><requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> </requestedPrivileges></security>
这样所有被编译出的安装程序在Windows Vista / windows 7下启动时就会自动提示需要管理员权限。
我的使用经验:
用ResHacker来修改SetupLdr.e32 中的Manifest文件(文件名称可能不是叫Manifest,是个数字标示的文件,但是内容是Manifest的内容)