当前位置:  开发笔记 > 数据库 > 正文

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

如何解决《InnoSetup-如何设置安装文件夹的权限》经验,为你挑选了1个好方法。

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



1> Martin Prikr..:

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

若要更改文件夹的权限,请使用明确的入口[Dirs]部分为{app}:

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

虽然这不是一个好习惯.

通常,Windows应用程序不应要求对其文件夹具有写入权限.那是违反Windows准则的.应用程序应将数据写入用户配置文件文件夹(C:\Users\username\AppData)或公共数据文件夹(C:\ProgramData).

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

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

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有