我正在使用Inno Setup软件为我的程序创建一个安装程序,这会将程序安装到C:\ ProgramFiles(x86)文件夹,所以我将我的数据库连接链接到这个新文件夹,但它赢了不要让我链接它,因为它说我没有许可。
我不确定如何解决这个错误,因为数据库是我程序的关键部分,没有它我的程序就不会工作。
答案 0 :(得分:5)
将数据库置于C:\Program Files
或C:\Program Files (x86)
下并不是一个好主意。非管理员用户没有对这些文件夹的写访问权限,您永远不应该对其进行写访问。
要符合Windows标准,您有两种可能:
当您的程序第一次启动时,将模板数据库复制到%AppData%\companyname\prgname
下的用户配置文件中,并从现在开始使用它。
如果您需要不同的用户在同一个数据库上工作,请将数据库放在%ProgramData%\companyname\prgname
下,并且不要忘记授予用户对该文件夹的写入权限。