繁体   English   中英

Inno Setup - 如何设置安装文件夹的权限

[英]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 )。

    另请参阅使用 Inno Setup 安装时应用程序不起作用

  • 在您的特定情况下,您最好以管理员身份运行数据库创建过程(例如使用runascurrentuser标志)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM