【问题标题】:Deploy\share a Delphi application部署\共享一个 Delphi 应用程序
【发布时间】:2017-09-20 22:48:36
【问题描述】:

可能是一个菜鸟问题,所以请耐心等待......

我需要帮助来“发布”我的 delphi 应用程序。 它是一个完全编写的使用 Access 数据库的 Delphi 应用程序。我只需要一种方法来创建一个 exe 文件或任何类似的文件,这样我就可以将它放在 USB 上并在另一台 PC 上运行它 连接的、工作的数据库表。

感谢任何帮助

【问题讨论】:

  • 您需要在没有 Access 的计算机上部署和安装 Access。搜索“Access Redistributable”组件。
  • FWIW,您要做的是制作一个完全可移植的应用程序/数据库组合。这是可能的,但 Access 肯定不是可移植性的最佳选择。正如维多利亚所说,每台计算机都需要访问权限。事实上,微软自己对 Access Redistributable 的说法是:“This download will install a set of components that can be used to facilitate transfer of data between 2010 Microsoft Office System files and non-Microsoft Office applications.”必须安装任何东西都不是可移植性的正确途径。
  • 正如@Jerry Dodge 指出的那样,依赖于运行您的应用程序的机器上的第三方组件对于便携式应用程序来说并不是最佳选择。对于这样的场景,您更有可能花时间创建包含所需所有内容的安装程序或软件包。包含第三方组件的典型 Setup.exe 可以验证它们是否存在,否则将安装它们。
  • 您不知道如何将文件复制到 U 盘吗?
  • @Lex,考虑使用 Firebird 或 SQLite 作为数据库,以便在可移植性方面获得更好的结果。

标签: ms-access delphi rad


【解决方案1】:

如果您询问需要部署什么,则只需将可执行文件和 .mdb 文件复制到任何文件夹或 USB 驱动器即可。

我已经有一段时间没有使用 Access 数据库部署应用程序了,但我相信数据库引擎仍然默认与 Windows 一起安装,因此您无需担心任何其他先决条件。

【讨论】:

  • 不是 Microsoft Office 产品 (Access),而是连接不同 Microsoft 产品(包括 Access)所需的驱动程序(Jet4.0?)。
  • Jet4.0 自 Windows 2000 以来,它已成为每个 Windows 版本的一部分。我刚刚检查了未安装 Office 的 Windows 7 和 Windows 10 安装(以及旧的 Server 2008)。当然,它们是 32 位的,所以您需要使用 32 位的 ODBC Admin 并查找 MDB。
  • 确实,我是在盲目地查看默认的 64 位 ODBC 设置。完全忘记了 32bit 是分开的。
  • @Jerry:几乎会使您发布的每条评论无效,不是吗?也许你应该在它们影响投票之前删除它们。
【解决方案2】:

将应用程序放在 USB 上并从任何地方运行它而不运行某些安装程序意味着 便携式应用程序

这意味着您在开发和编译它时应该考虑并确保“可移植”特性。

需要考虑的一些事项:

  • 在应用程序启动时执行先决条件检查
  • 如果没有安装所有 pre-req,如 Access Runtime,请相应处理或静默安装
  • 在运行时进行所有检查后连接到 Access 数据库
  • 如果您需要跨设备的持久设置,请将所有配置文件保存在 USB 上
  • 在 USB 记忆棒上使用 DB,可能会因为速度慢而影响性能

除了可移植之外,还可以使用InnoSetup 之类的安装程序构建常规应用程序设置,并自动安装所有依赖项。但这会在运行的机器上部署应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    相关资源
    最近更新 更多