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