我正在使用SQLite数据库进行项目。在我的Visual Studio项目中,它工作正常。当我尝试使用 Inno Setup 进行部署时,MyApp.exe无法写入(只读)文件夹 ProgramData中的数据库文件。
如果我通过 右键单击>以管理员身份运行 来运行安装程序,则MyApp.exe便能够写入数据库文件。
因此,我使用PrivilegesRequired=admin
添加了管理员权限,但这仍然无法正常工作。
我不知道:
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
我可以使用C#代码将MyApp.exe授予管理员权限,但仍需要在非管理员帐户中使用此应用程序