我正在为一堆相对复杂的桌面应用程序草拟应用程序部署过程。我们有本机和Java应用程序,因此部署必须能够检查是否存在JRE并在需要时安装它。某些应用程序依赖于特殊硬件,因此部署还必须能够启动必要的驱动程序安装程序。一些应用程序是多平台的,最好相同的机制应该能够创建Windows,Linux和Mac OS X安装程序。那就是:
现在,这有点复杂,我怀疑可能没有一个安装程序可以完成这一切。因此,我正在考虑两种根本不同的方法:
答案 0 :(得分:2)
BitRock InstallBuilder符合所有要求,包括多平台并提供自动更新机制
答案 1 :(得分:1)
我有一些建议如下。
编写包装器脚本(在Python中),以驱动整个安装程序的创建过程。
确保整体安装程序创建过程总体上是一个简单的命令操作(根据发布分支等标准创建包的不同版本的选项)
总的来说,开发这个工作流程需要一些初步的努力和相当多的思考。但最终的结果是非常值得的。
我没有在Linux方面做过这个,但我想在这个工作流程中会在这方面使用RPM / DEB。
答案 2 :(得分:1)
你应该看看InstallJammer。它肯定会处理您想要的跨平台元素,甚至可以在安装期间向目标系统上的DEB和RPM数据库添加条目。 OS X支持仍然是实验性的,但它主要起作用。