Нет доступа к базе данных в папке ProgramData - PullRequest
0 голосов
/ 07 мая 2019

Я работаю над проектом с базой данных SQLite.Он отлично работает в моем проекте Visual Studio.Когда я пытаюсь выполнить развертывание с помощью Inno Setup , MyApp.exe не может записать (только для чтения) файл базы данных в папку ProgramData.

Если я запускаю установку с помощью Щелкните правой кнопкой мыши> Запуск от имени администратора. . После этого MyApp.exe сможет записывать файл базы данных.

Поэтому я добавил разрешение администратора, используя PrivilegesRequired=admin Но этовсе еще не работает.

Я не могу понять:

  1. Почему MyApp.exe не может записать файл в ProgramData, за исключением запуска установки с правами администратора?
  2. Почему это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 #, но все равно нужно работать с этим приложением в учетной записи не администратора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...