gpt4 book ai didi

java - 包含数据库的程序安装版本

转载 作者:行者123 更新时间:2023-11-29 12:00:57 25 4
gpt4 key购买 nike

我有 Netbeans 7.1 如何制作我的程序的安装版本?我需要它用于:Win32 和 Win64。我还必须包括 PostgreSQL 数据库。

最佳答案

如果您所说的“Netbeans 7.1”是指您已经使用 Netbeans 平台构建了一个应用程序,那么您可以为 Netbeans 平台应用程序生成一个安装程序。参见 Customising the Netbeans Platform InstallerGenerate a NetBeans Platform Installer with NetBeans IDE 6.9除其他事项外。

至于 PostgreSQL:我建议不要自动安装 PostgreSQL。如果您愿意,请随您的应用一起提供安装程序,但请不要为用户安装。

为什么?

  • PostgreSQL 列表中的许多问题都来自那些在软件中捆绑安装过旧版本 PostgreSQL 的人。 (是的,我在看你 Poker Tracker)。如果您鼓励用户下载您支持的主要版本中的最新点发布,您将不会遇到这些问题。

  • 您的应用可能会尝试使用预设密码和位置静默运行 Pg 安装程序。如果其他人的应用程序已经运行了相同主要版本的 Pg 安装程序,或者如果用户已经安装了 Pg,您的应用程序将无法配置安装,因此无法正常工作。

  • 如果用户稍后想要安装 PostgreSQL 而他们不知道您已经为他们安装了它,他们将不知道 PostgreSQL 服务密码或“postgres”管理员密码,因此他们会感到困惑关于为什么 Pg 安装程序无法按预期工作。他们最终会成为 PostgreSQL 邮件列表中的另一个困惑的用户。

我真的希望 EnterpriseDB 安装程序将来能够支持“品牌”安装,安装进入一个单独的位置和一个非默认端口上的单独服务帐户,所以它不会踩到常规 Pg 安装。现在情况并非如此。

如果您确实必须在您的应用程序中安装 PostgreSQL,请使用 .zip 二进制包(适用于 Windows)并使用非默认端口在非默认位置自行运行 initdb。这样你就不会破坏常规安装。这也意味着您将在 Linux 系统等其他平台上更干净地安装,在这些平台上,PostgreSQL 通常被打包为操作系统的一部分。

关于java - 包含数据库的程序安装版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11157592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com