Inno Setup - Как установить полное разрешение на папку, а не только на ее содержимое

Мой комплект, созданный с помощью Inno Setup, устанавливает мое приложение в C:\Program Files\MyApp.

Когда мое приложение запускается, он пытается создать новые файлы журнала в C:\Program Files\MyApp\logs\, но он не работает.

В моем Inno script у меня есть следующие настройки:

[Dirs]
Name: "{app}";

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

Это дает полные разрешения для всех файлов внутри папки logs, но не в самой папке. Поэтому, когда мое приложение пытается создать новый файл журнала внутри этой папки, он не работает.

Как я могу установить полные разрешения для папки, а не только на существующие в ней файлы?

Ответ 1

Настройка разрешений для папки logs в разделе [Dirs] работала для меня:

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

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

Но, как в этом сообщении, я не уверен, что это правильный способ сделать это.

Ответ 2

Просто использование следующего кода работает для меня, и я думаю, что он более защищен:

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