无法访问ProgramData文件夹中的数据库

时间:2019-05-07 05:10:21

标签: inno-setup

我正在使用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 

我可以使用C#代码将MyApp.exe授予管理员权限,但仍需要在非管理员帐户中使用此应用程序

0 个答案:

没有答案