Installation 是否存在通用跨平台安装程序?

Installation 是否存在通用跨平台安装程序?,installation,deb,windows-installer,pkg-file,Installation,Deb,Windows Installer,Pkg File,我想知道是否有人试图为应用程序的跨平台安装程序或安装程序实现创建某种开放标准?这意味着你只需从网站下载一个文件,它的扩展名可以被任何流行的操作系统识别?我们有mac的.pkg和.dmg文件,windows的.msi和plain.exe安装程序,linux的.deb包(在debian的情况下),但我们没有针对每个平台的通用程序(如.uoi(universal Open Installer),lol) 有人可能认为这种方法是不可能的,因为每个操作系统都有自己的结构和文件组织,但这个安装程序可能同时包

我想知道是否有人试图为应用程序的跨平台安装程序或安装程序实现创建某种开放标准?这意味着你只需从网站下载一个文件,它的扩展名可以被任何流行的操作系统识别?我们有mac的.pkg和.dmg文件,windows的.msi和plain.exe安装程序,linux的.deb包(在debian的情况下),但我们没有针对每个平台的通用程序(如.uoi(universal Open Installer),lol)

有人可能认为这种方法是不可能的,因为每个操作系统都有自己的结构和文件组织,但这个安装程序可能同时包含每个操作系统的指令,甚至可能包含共享文件(如图片、纹理或声音)因为它们可以为每个平台重用,并且它们是独立于平台的

我认为实现这样的安装程序是一个好主意,对所有人都是免费的,开源的

“主流”:共享的打包格式似乎很难实现。但是,有一些
多平台部署工具可用。我想最常用的两种工具是(都是商业工具):

  • (Windows和Mac,无Linux)
  • (Windows、Mac、Linux)
扩展宇宙:还有其他几种工具,其中之一是-一种我一无所知的工具,因此我既不能推荐也不能拒绝它。还有一些我还没有尝试过的方法。以下是:

然后是一个跨平台的打包和分发软件,这对我来说是一个未知的领域。以及由Valve开发和维护的跨平台视频游戏分销、许可和社交游戏平台。用于购买、下载、安装、更新、卸载和备份视频游戏。它可以在Windows、OS X和Linux上运行。与Steam类似的是来自育碧软件——另一个视频游戏发行平台。也许应该提一下?(跨平台Python程序)

Java:我在一个。用于Oracle工具的基于Java的安装程序。神秘的工具。现在已经弃用的旧功能和即将过时的功能应该被称为跨平台功能。开发人员应该在2020年底之前迁移到---(被取代)

未来?:不是真正的答案,而是一些指针。正如我不断重复的那样,老实说,我对这些工具了解不多。我想,与MSI安装程序使用的Windows COM结构化存储文件(旧的MS Office文件格式,文件中的文件系统,本质上是数据流)等以前的技术相比,最新的基于XML/Zip的格式更容易跨平台。时间会证明一切。在云的时代,谁知道什么会浮出水面

挣扎:但是,我可以告诉你,作为一名企业应用程序打包商,我一直在与多平台安装程序进行斗争(不是开发安装程序,只是部署它们),而这些多平台安装程序一直是很难处理的问题有时需要处理的非常不标准和高惊奇因素。例如:您启动了一个
setup.exe
,它只启动了第二个
setup.exe
,然后退出,并没有任何合理的报告,因此您根本不知道异步启动的实际安装发生了什么。那种东西。所以你必须写一些奇怪的脚本来检查安装进度等等。。。处理多平台安装程序从来都不是一件有趣的事情


某些链接

  • (跨平台Python程序)
  • (可能是支票)
老生常谈


我使用了install builder及其跨平台。。缺点是你得付钱

为什么会有这么多人投反对票?我认为这个话题回答起来并不琐碎,也没有那么多“现成”的解决方案。我们已经在任何地方使用Flexera InstallAnywhere超过10年了。它适用于简单的项目,但有大量第三方和修补程序的大型应用程序,它很快就会出现缺陷,并带来大量浪费时间。该工具是一个compelx用户界面,用于填充一个巨大的XML文件。很难长期管理。