Web服务器可以动态生成可执行文件吗?

时间:2010-08-19 09:49:26

标签: dynamic webforms

Ninite.com目前似乎正在这样做。 我想知道如何。

虽然他们有可能预先生成应用程序的每个组合,但似乎不太可能/ hacky。

[编辑]

  

使用此方法资源密集型编译Windows可执行文件?可以一天完成~100k次,而且费用不高吗?我问,因为Ninite宣布他们只付钱了...这可能会花费他们那么多吗?

[EDIT2]

  

下载量并不大,它只是一个基于网络的小型下载器+安装程序应用程序,它知道要安装哪些应用程序。

^^关于这个,当给出20多个要安装的应用程序时,webapp提供的EXE文件被命名为Ninite AIMP Audacity Chrome Digsby FastStone Installer.exe。 服务器可能在不同的文件名下提供相同的文件,然后应用程序根据文件名配置自己,不是吗?

3 个答案:

答案 0 :(得分:1)

为什么Web服务器无法动态生成可执行文件?

答案 1 :(得分:1)

当然,只需使用exec()在服务器上运行编译器。

我从LaTeX源生成PDF文件时做了类似的事情,因为基本上也是编译...

答案 2 :(得分:1)

该网站似乎没有创建可执行文件,只是提供下载。

[编辑]动态创建大量下载会给服务器带来巨大负担。此外,它可以创建有缺陷的软件。所以我的猜测是,如果这些人知道他们在做什么,他们就有一台服务器预先打包所有东西,对其进行测试,然后将其转储到网络服务器的下载目录中。

但是,当然,没有什么能阻止服务器调用任何类型的程序(可能除了冲浪者的耐心)。所以他们可以运行编译器,归档器等等。