Должен сказать, что я нахожу это довольно подозрительным. Пользователи не должны иметь разрешения на запись в папку установки приложения. Если приложению необходимо сохранить некоторые данные, оно должно записать их в папку профиля пользователя (C:\Users\username\AppData
) или в общую папку данных (C:\ProgramData
).
См. Также Приложение не работает при установке с Inno Setup .
В любом случае, Inno Setup не поддерживает предоставление полномочий пользователю. Я на самом деле предполагаю, что это потому, что для этого нет действительно хорошего варианта использования (как объяснено выше).
Но вместо этого вы можете использовать Windows cacls
команду из [Run]
section .
[Run]
Filename: "cacls"; Parameters: """{app}"" /g John:w"; Flags: runhidden
(не проверено - но оно должно дать вам представление)