【问题标题】:Inno setup makes sqlite3 database read-onlyInno setup 使 sqlite3 数据库只读
【发布时间】:2012-08-16 07:46:23
【问题描述】:

我正在制作一个将在 Windows 上使用的安装包,其中包含一个 sqlite3 数据库(不是只读的)。

当安装包后,sqlite3 数据库由于某种原因变成了只读的。顺便说一句,我正在使用 python 2.7.3(带有 sqlite3 lib)来读取/写入它。

我的问题是,我是否可以通过 python 脚本、bat 脚本或 inno 设置脚本解锁 sqlite 数据库以成为读/写?

或者有没有办法让我修改我的 inno 设置脚本以防止 sqlite 数据库首先变成只读?

我已经尝试搜索论坛并在谷歌上搜索答案,但没有成功找到答案。

提前致谢!

【问题讨论】:

  • 您是否将其安装在 Program Files 下?这对普通用户是只读的,数据文件应该放在其他地方。
  • 是的。我懂了。那我试试安装在别处,谢谢!
  • 是的,现在可以使用了!谢谢! :)
  • 请采纳答案,以提高您在这里的可信度。否则,没有人会再帮助你了。

标签: python sqlite inno-setup


【解决方案1】:

在 Windows 上,Program Files 文件夹中的任何内容在正常使用期间都是只读的。数据文件应安装在别处。有关放置它们的更多建议,请参见此处:

Does Microsoft have a best practices document regarding the storage of App Data vs User Data on different Windows Platforms?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-17
    • 2018-10-09
    • 2023-01-30
    • 2013-05-25
    • 2012-04-05
    • 2017-09-27
    • 2017-04-03
    • 1970-01-01
    相关资源
    最近更新 更多