18

我使用 Inno Setup 创建的工具包将我的应用程序安装在C:\Program Files\MyApp.

当我的应用程序启动时,它会尝试在其中创建新的日志文件,C:\Program Files\MyApp\logs\但它失败了。

在我的 Inno 脚本中,我有以下设置:

[Dirs]
Name: "{app}";

[Files]
Source: logs\*; DestDir: {app}\logs\; Flags: ignoreversion recursesubdirs createallsubdirs; Permissions: everyone-full

这为文件logs夹内的所有文件提供了完全权限,但对文件夹本身没有。因此,当我的应用程序尝试在该文件夹中创建新的日志文件时,它会失败。

我如何也可以设置文件夹的完全权限,而不仅仅是其中的现有文件?

4

2 回答 2

22

logs在 [Dirs] 部分下为文件夹设置权限对我有用:

[Dirs]
Name: "{app}"; 
Name: "{app}\logs"; Permissions: everyone-full

[Files]
Source: logs\*; DestDir: {app}\logs\; Flags: ignoreversion recursesubdirs createallsubdirs; Permissions: everyone-full

但是,就像在这篇文章中一样,我不确定这是否是正确的方法。

于 2013-07-11T15:00:47.633 回答
11

只需使用以下代码对我有用,我认为它更安全

[Dirs]
Name: "{app}\logs"; Permissions: users-full
于 2015-02-15T22:00:46.727 回答