Visual studio 2010 有没有一种简单的方法来分发Access数据库引擎

Visual studio 2010 有没有一种简单的方法来分发Access数据库引擎,visual-studio-2010,ms-access,Visual Studio 2010,Ms Access,我在VB 2010应用程序中使用Access数据库(accdb) 我知道我需要在每个需要运行我的程序的工作站上安装Access数据库引擎 但是,如果我必须手动在100多个工作站上安装Access数据库引擎,我会看到一场后勤噩梦 我知道微星不存在。我正在寻找一种解决方案,以便在软件安装时自动安装数据库引擎 是否有其他人解决了此问题。如果您的应用程序未使用任何特定于.accdb文件格式的数据库功能,则可以使用.mdb文件存储数据,从而大大简化问题。您可以将VB.NET项目定位到x86(32位)环境,

我在VB 2010应用程序中使用Access数据库(accdb)

我知道我需要在每个需要运行我的程序的工作站上安装Access数据库引擎

但是,如果我必须手动在100多个工作站上安装Access数据库引擎,我会看到一场后勤噩梦

我知道微星不存在。我正在寻找一种解决方案,以便在软件安装时自动安装数据库引擎


是否有其他人解决了此问题。

如果您的应用程序未使用任何特定于.accdb文件格式的数据库功能,则可以使用.mdb文件存储数据,从而大大简化问题。您可以将VB.NET项目定位到x86(32位)环境,并让它使用每个Windows安装都附带的
Microsoft.Jet.OLEDB.4.0
提供程序。这样,您就可以分发应用程序,而不必担心安装ACE。

您计划通过什么方法或当前通过什么方法部署到每个工作站?显然,Windows Installer允许您为安装驱动程序和应用程序编写自定义操作脚本,但不清楚这是否符合您的部署策略。我开发了一个软件,完全使用MS Access,使用Advance Installer,检查用户PC是否安装了Access,如果不是,安装程序将安装MS Access Runtime您的应用程序是否使用任何特定于.accdb文件格式的数据库功能(例如,事件驱动的数据宏、附件字段等)?否,accdb数据库仅用于存储表和数据回答JonathonOgden的注释,我使用Visual Studio安装工具,我添加了accessdatabaseengine.exe作为自定义操作(安装),使用了/quiet和/passive开关。在安装过程中,安装程序在access引擎安装时失败,声称它无法安装,因为另一个进程正在运行,我假定是父安装。感谢Gord,使用mdb工作正常(刚刚在干净的Windows 7安装上测试)因此,可以公平地说,mdb仍然可以在accdb之上用于表/数据功能