如何编写跨平台安装程序脚本?

时间:2012-06-11 20:56:57

标签: windows linux installer cross-platform

是否可以将下载作为跨平台脚本/可执行文件从FTP服务器下载正确的安装程序并启动它,而不是为Windows和Linux下载不同的程序?我应该用什么语言写出来?我唯一能想到的就是Java,但我不想花时间去学习它。我无法用Python或BASH编写它,因为大多数Windows机器都没有安装这些。我该怎么做?

1 个答案:

答案 0 :(得分:2)

跨平台可执行文件(如exe或a.out或ELF)是不可能的。涉及Windows时,可执行文件永远不会跨平台。必须为此目的引入脚本语言(或JIT编译)。我们处于CHICKEN-AND-EGG悖论中。您可能必须检测下载程序正在使用的操作系统,使用您网站页面中的Javascript脚本并确定下一步要做什么等等...

虽然不完全是你想要的,但下面是一些指示。

对于多平台安装程序,我所知道的最佳工具是Flexera Software's InstallAnywhere。这可能有点贵。对于免费选项,我会考虑以下选项:

PERL

PYTHON(但根据你的帖子,这是不可能的,但请查看我的帖子的结尾以获取更多Python选项)

尽管使用上述任何一种语言编写安装程序可能意味着更多的工作,但它们为您提供了无与伦比的灵活性和完全控制。

Perl要求您在Windows上安装Perl解释器和模块。但对你来说这似乎也是不可能的。所以你可以通过调查来避免头痛:

PAR

pp

对于Python来说:

py2exe

pyinstaller