我想了解有哪些软件包可用于创建安装程序以分发应用程序。
目标应用程序是用Java编写的。安装程序必须能够:
- 通过ant脚本进行编译
- 在Linux(和Windows)上进行编译
- 在Windows和Linux上运行
- 检测/处理先前安装的版本的应用程序
我们目前使用IzPack,因为它可以完成上述所有操作,除了后者:它无法轻松地检测到先前安装的软件版本,这对我们来说是不可接受的。
还有其他符合要求的软件包吗?
谢谢!
我想了解有哪些软件包可用于创建安装程序以分发应用程序。
目标应用程序是用Java编写的。安装程序必须能够:
我们目前使用IzPack,因为它可以完成上述所有操作,除了后者:它无法轻松地检测到先前安装的软件版本,这对我们来说是不可接受的。
还有其他符合要求的软件包吗?
谢谢!
CheckedHelloPanel
,根据在线文档,它检查注册表以查看是否已安装另一个版本,并询问您是否要安装第二个版本。CheckedHelloPanel
仅支持在Windows上检测旧版本的根本原因。izPack
是开源的,因此,如果您可以找到在Linux上检测先前版本的方法,您可以修改CheckedHelloPanel
来实现它。也许izPack
会接受这个补丁。总之,在放弃您满意的工具之前,我建议您首先考虑这种方法。(特别是如果您想做的事情在Linux上根本无法完成。)IzPanel
以达到类似的效果,所以感谢您的建议! - bguiz试试InstallJammer吧。它是免费的、开源的,而且应该能够完全满足你的需求。具体来说,它不仅可以检测先前的安装情况,而且还具有一些复杂的功能,可以检测多个先前版本并从中收集所需信息。
下载并尝试使用它,如果有任何问题,请访问论坛并提问。我通常会快速而完整地回答每个人的问题。0-]
InstallAnywhere可以做到所有这些,而ISMP(InstallShield Muli-Platform)在Flexera仍在销售它时也可以做到所有这些,但它们是商业软件。我不知道是否有免费的等同物可以做到所有这些事情。