gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:11:00 26 4
gpt4 key购买 nike

我正在使用 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

最佳答案

Permissions [Files] 的参数部分条目仅适用于已安装的文件,不适用于隐式创建的目录。

要更改文件夹的权限,请使用 [Dirs] section 中的显式条目。对于{app} :

[Dirs]
Name: {app}; Permissions: users-full

虽然是 不是一个好的做法 .
  • 通常,Windows 应用程序不需要对其文件夹的写入权限。这违反了 Windows 准则。应用程序应将数据写入用户配置文件文件夹 ( C:\Users\username\AppData ) 或公共(public)数据文件夹 ( C:\ProgramData )。

    另见 Application does not work when installed with Inno Setup .
  • 在您的特定情况下,您最好以管理员身份运行数据库创建过程(例如,使用 runascurrentuser flag )。
  • 关于windows - Inno Setup - 如何设置安装文件夹的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34717752/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com