2014-11-23 53 views
1

我已经使用C语言中的IS与数据库创建了设置文件。但是当我安装它时,我有以下错误。使用数据库创建设置文件

无法更新,因为数据库是只读的。

我该如何解决这个问题?

+0

你把数据库放在哪里?如果它在prorams文件夹中 - RTFM。就像应用程序数据应该去的地方一样,程序文件夹应该是只读的。 – TomTom 2014-11-23 15:50:55

+0

是的我的数据库是在这个路径“C:\ Program Files文件(x86)\ Nuwan C”,我不知道程序文件夹是只读的。我该怎么办? – 2014-11-23 15:59:34

+0

不是将它存储在程序文件夹中?在进行设置之前阅读文档 - 大量的程序都是由不知道如何进行设置的无知者制作的。不要加入他们。应用程序数据有一个特殊的位置 - 两个用于特定用户的数据,一个用于共享用户数据。 – TomTom 2014-11-23 16:02:49

回答

0

由于您提供的信息很少,我很难理解这个问题,我想我的理解是初始设置很顺利,当您再次运行Inno Setup来更新您的应用程序时,本地数据库文件位于使用并不会让你覆盖它...好吧,祝你好运,因为如果不是,自从第一次安装应用程序后,用户数据输入的用户数据会发生什么?

一般而言,对于基于数据的应用程序,应用程序二进制文件的更新不应该简单地覆盖安装程序中包含的空白数据库文件的全部数据库文件,您应该找到更新数据库模式或添加/更新参考数据的方法当您检测到您正在执行更新而不是第一次安装时,会在安装程序中执行一些更新脚本。

希望它有帮助。

+0

安装顺利运行并安装所有组件。但问题是db无法更新。我遵循方式来改变只读属性,但我找不到方法。我确定我没有为数据库输入空值。更新意味着不是更新查询。输入数据时发生错误 – 2014-11-23 15:54:34