我得到了Netbeans 7.1我如何制作我的程序的安装版本?我需要它:Win32和Win64。我还必须包含PostregSQL数据库。包含数据库的程序的安装版本
回答
如果“的Netbeans 7.1”你的意思是你已经建立了使用NetBeans平台的应用程序,你可以生成NetBeans平台应用程序的安装程序。见Customising the Netbeans Platform Installer和Generate a NetBeans Platform Installer with NetBeans IDE 6.9等。
至于PostgreSQL:我会推荐不是自动安装PostgreSQL。如果您愿意,请将安装程序与您的应用程序一起提供,但请不要将其安装给用户。
为什么?
PostgreSQL列表上的许多问题都来自那些在软件中捆绑了PostgreSQL的古老版本的人。 (是的,我在看你的扑克追踪器)。如果您鼓励用户在您支持的主要版本中下载最新的指向版本,您将不会遇到这些问题。
您的应用程序可能会尝试使用预设的密码和位置静默运行Pg安装程序。如果其他人的应用程序已经为相同主要版本运行了Pg安装程序,或者用户已经安装了Pg,那么您的应用程序将无法配置安装,因此没有任何内容可以正常工作。
如果用户以后想要安装PostgreSQL并且不知道他们已经为他们安装了它们,他们将不知道PostgreSQL服务密码或“postgres”管理员密码,所以他们会感到困惑为什么Pg安装程序无法满足他们的期望。他们最终会成为PostgreSQL邮件列表中的另一个混淆用户。
我真的希望在EnterpriseDB的安装程序能支持“烙”在安装今后,凡安装进入非默认端口上一个单独的位置和单独的服务帐户,所以它不没有踏上普通的Pg安装。现在情况并非如此。
如果您确实需要请在您的应用程序中安装PostgreSQL,请使用.zip二进制包(适用于Windows),并使用非默认端口在非默认位置自行运行initdb。这样你就不会打破常规安装。这也意味着你将更安全地安装在Linux系统等其他平台上,在这些平台上PostgreSQL经常被作为操作系统的一部分进行打包。
Java在JVM上运行,这意味着您的应用程序需要的唯一安装是其计算机上安装的处理器的Java运行时。
您可以分发JAR,或者如果需要,可以创建另一种语言的EXE或批处理文件来执行JAR。如果你采用EXE路线,你将不得不在两种架构上进行编译才能兼容。
是的我明白,Java是可移植的,但数据库呢?在这种情况下,我只是问,因为我想学习。所以要创建安装向导,我必须使用其他语言? C? C++?必须有一些程序来为我做......请记住,我还需要包含数据库Postgres以与我的程序一起安装。 –
我以前从未使用'PostgreSQL',但取决于您如何连接到数据库(通过操作系统或其他方法),它可能就像使用JAR提供空白数据库文件一样简单。 –
你可以给我一些教程或任何可以帮助我的吗? –
- 1. 通过保留以前版本的数据库更新安装程序完整安装 - Visual Studio安装程序
- 2. 数据库脚本按版本包装
- 3. android-在安装时包含数据库
- 4. .NET版本号(安装程序版本)
- 5. WiX安装程序包含msi的dll
- 6. Visual Studio 2010数据库项目安装程序/安装脚本
- 7. 如何安装包含与sqllite3数据库连接的python包?
- 8. 多个版本的dll文件的MSI安装程序包
- 9. Android中的离线数据库包含Android版在真实设备上安装
- 10. 检查以前安装的版本的Mac安装程序?
- 11. 安装程序一个NPM包提供的版本
- 12. 木偶根据应用程序版本安装特定版本的软件包版本
- 13. 如何让msi安装程序在较新的版本上安装旧版本?
- 14. Wix 3.8:安装程序不卸载以前的版本或安装新版本
- 15. 通过包含数据库为Windows应用程序构建安装文件?
- 16. 在安装程序中包含PyQt
- 17. 在AIR安装程序中包含.exe
- 18. Windows安装程序数据库检查?
- 19. 如何在安装之前设置WIX安装程序来检查数据库的版本?
- 20. 使用Sqlite数据库的Java应用程序,但没有提供安装程序包的现有数据库
- 21. Windows 10:全新安装中包含msxml的哪些版本?
- 22. 如何让rbenv包含未通过rbenv安装的Ruby版本
- 23. 如何分发包含引导程序的安装程序
- 24. 程序创建安装包后没有看到数据库
- 25. 创建安装程序并在其中有数据库包
- 26. 安装多个版本的软件包
- 27. Ubuntu:安装最新版本的包
- 28. 同一包的多个安装版本?
- 29. yum安装python包的特定版本
- 30. Brew - 安装特定版本的brew包
另一种方法是简单地使用PostgreSQL的私有版本,方法是解压缩运行initdb但不将其注册为Windows服务的二进制分发版。这样它就不会与任何系统安装的Postgres相冲突。然后,服务器可以很容易地启动应用程序启动时使用pg_ctl –
@a_horse_with_no_name这正是我在最后一栏建议,但可能不是很清楚。谢谢。 –