在[Files]区段或者[Registry]区段中可以设置Permissions属性,从而达到指定操作ACL(访问控制权限),使用方法如下:
- <用户或组标识>-<访问类型>
Permissions支持的访问类型:
full | 完全控制 |
modify | 读取、修改和删除 |
readexec | 读取和执行 |
InnoSetup 预设了以下用户组:
InnoSetup | 对应的 Windows组标识 |
admins | Administrators |
authusers | Authenticated Users |
everyone | Everyone |
powerusers | Power Users |
system | SYSTEM |
users | Users |
使用示例:(举例使用注册表)
- Root: HKLM32; Subkey: SOFTWARE\appname\Compact; Permissions: users-modify
多用户/组设置如下:(举例使用文件)
- Source: "E:\release-app\app.exe"; DestDir: "{app}"; Flags: ignoreversion;Permissions: users-modify powerusers-modify admins-modify