1

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

4

1 回答 1

2

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

虽然不完全是您正在寻找的内容,但以下是一些提示。

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

PERL

PYTHON(但根据您的帖子,这是毫无疑问的,但请查看我帖子的末尾以获取更多 Python 选项)

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

Perl 要求您在 Windows 上安装 Perl 解释器和模块。但这对你来说似乎也不成问题。因此,您可以通过以下方式避免头痛:

标准杆

pp

对于 Python,请通过:

py2exe

安装程序

于 2012-06-13T09:23:51.013 回答