最近自己做了一款小软件,需要运行在Win7上,安装文件需要在Windows系统文件夹生成相关的内容,需要有管理员权权限,同时有不希望每次老弹出提示对话框要用户确认。一下是解决办法
问题1:软件以管理员权限运行
PrivilegesRequired=admin
-
步骤2:然后找到INNO安装目录下的SetupLdr.e32文件(其实就是一个exe程序),将程序中的Manifest内的
-
<requestedExecutionLevel level="asInvoker" uiAccess="false"/></requestedPrivileges>
改为
点击(
此处)折叠或打开
-
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/></requestedPrivileges>
这样所有被编译出的安装程序在Windows Vista / windows 7下启动时就会自动提示需要管理员权限
问题2:选择管理员权限时不用老弹出对话框让用户确认
弹出对话框确认是windows注册表里面设置,可以通过windows安全管理界面去设置,也可以在安装脚本里面设置,添加如下代码
-
[Registry]
-
Root:HKLM;Subkey:SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System;ValueType:dword;ValueName:ConsentPromptBehaviorAdmin;ValueData:0
阅读(3202) | 评论(0) | 转发(0) |