【问题标题】:Vb.Net Application installer not updating access databaseVb.Net 应用程序安装程序不更新访问数据库
【发布时间】:2021-01-01 16:16:23
【问题描述】:

正如标题所说,我的 vb.net 应用程序安装程序没有更新正确的数据库,该应用程序在使用 Visual Studio 调试时工作正常,但是当我安装它时,数据目录中的数据库没有更新到最新。

我使用“Microsoft Visual Studio 安装程序项目”来制作包含所有需要文件的安装程序,这就是我的设置方式:

应用程序文件夹: Image

用户桌面:我只有一个应用程序文件夹中 .exe 的快捷方式

用户的程序菜单:我有一个包含应用程序名称的文件夹,其中包含应用程序文件夹中 .exe 的快捷方式

当安装到计算机中时,数据库不是最新的,我知道这一点,因为当我尝试使用带有插入查询的按钮时,应用程序返回错误,无法找到“ID_User”列,我刚刚添加。

数据库连接字符串:

Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Account.mdb")

更多信息:

我使用 Visual Studio 部署向导而不是 Visual Studio 项目安装程序来创建设置文件,并且该应用程序运行良好,所以我认为它只是另一个安装程序的问题以及它是如何配置的,但我不知道是什么问题,我一直用它,直到最新版本才出现问题。

编辑:

我尝试在 Visual Studio 项目安装程序的应用程序文件夹中添加数据库,并将数据库的属性设置为始终将其复制到输出目录中,但仍然没有成功。

【问题讨论】:

  • 我猜你没有预定义DataDirectory,请看这里link
  • 你是什么意思我没有“预定义”数据目录?不是自动的吗?
  • 查看我提到的链接

标签: database vb.net installation


【解决方案1】:

解决方案:

我也不知道发生了什么,但不知何故我在编辑数据库时可能搞砸了,我用相同的字段创建了一个新的并替换了旧的,现在一切正常。

2021 年 1 月 8 日编辑: 同样的问题又发生了,这次我想我知道为什么了……我再次编辑了数据库,但我没有直接打开文件,而是从 Visual Studio 解决方案资源管理器打开文件,然后对其进行了编辑。当我尝试安装新版本时,它不再工作,当我更改数据库时,它又开始工作了。所以我认为问题在于visual studio db编辑器不会以某种方式保存更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    相关资源
    最近更新 更多