[英]Inno Setup - How to set permissions of installation folder
我正在使用 Inno Setup 创建我的应用程序的安装程序。
在第一次运行时,我的应用程序正在创建一个 SQLite 数据库,但它无法实现,因为用户没有修改安装文件夹的权限。
我设法设置文件的权限:
[Files]
Source: "D:\....\***.jar"; DestDir: "{app}"; Flags: ignoreversion; Permissions: users-full
Source: "D:\....\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;\
Permissions: users-full
但这无济于事,因为我需要安装文件夹的完全用户权限,例如: C:\Program Files\InstallationFolder
[Files]
部分条目的Permissions
参数仅适用于已安装的文件,不适用于隐式创建的目录。
要更改文件夹的权限,请在{app}
的[Dirs]
部分中使用显式条目:
[Dirs]
Name: {app}; Permissions: users-full
虽然这不是一个好的做法。
通常,Windows 应用程序不需要对其文件夹的写权限。 这违反了 Windows 准则。 应用程序应将数据写入用户配置文件文件夹 ( C:\Users\username\AppData
) 或公共数据文件夹 ( C:\ProgramData
)。
runascurrentuser
标志)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.