2

我不确定如何正确处理以下情况:

  1. 我的程序使用安装程序安装
  2. 我在应用程序文件夹中创建 SQLite 数据库(程序启动时)

在某些配置中,我收到“尝试写入只读数据库”错误。这是权限问题,现在我通过将主 EXE 标记为“以管理员身份运行”来解决它

似乎这是“程序文件”下的文件夹权限

问题是:我应该在不同的位置创建数据库吗?或者以某种方式自动将“以管理员身份运行”属性添加到我的 EXE(我认为这是不可能的)。我的应用程序也作为服务运行,因此我需要一个数据库中心位置

4

1 回答 1

0

在应用程序文件夹中创建数据库的正确方法,此路径在没有权限问题的情况下工作:

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\MyCompany"
于 2012-07-17T23:08:28.057 回答