Я работаю над проектом с базой данных SQLite.Он отлично работает в моем проекте Visual Studio.Когда я пытаюсь выполнить развертывание с помощью Inno Setup , MyApp.exe не может записать (только для чтения) файл базы данных в папку ProgramData.
Если я запускаю установку с помощью Щелкните правой кнопкой мыши> Запуск от имени администратора. . После этого MyApp.exe сможет записывать файл базы данных.
Поэтому я добавил разрешение администратора, используя PrivilegesRequired=admin
Но этовсе еще не работает.
Я не могу понять:
- Почему MyApp.exe не может записать файл в
ProgramData
, за исключением запуска установки с правами администратора? - Почему это
PrivilegesRequired=admin
код не работает?
Моя операционная система - Windows 10, и я вошел в систему как администратор.Моя версия компилятора Inno Setup - 5.6.1.
[Setup]
PrivilegesRequired=admin
[Files]
Source: "{#SourceFolder}MyApp.exe"; DestDir: "{app}"
Source: "{#SourceFolder}Database.db"; DestDir: "{commonappdata}\MyApp"; Flags: ignoreversion
Я могу дать MyApp.exe разрешение администратора в коде C #, но все равно нужно работать с этим приложением в учетной записи не администратора