Dynamic web服务器能否动态生成可执行文件?

Dynamic web服务器能否动态生成可执行文件?,dynamic,webforms,Dynamic,Webforms,目前似乎正在做这件事。我想知道怎么做 虽然他们有可能预先生成应用程序的所有组合,但这似乎不太可能 [编辑] 使用此方法编译Windows可执行文件是否需要大量资源?是否可以每天进行约10万次而无需高昂的成本?我这么问是因为Ninite宣布他们只付薪水。。。这会花他们那么多钱吗 [编辑二] 下载量不是很大,只是一个小的基于100KB网络的downloader+安装程序应用程序,它知道要安装哪些应用程序 ^^关于这一点,webapp提供的EXE文件被命名为Ninite AIMP Audacity C

目前似乎正在做这件事。我想知道怎么做

虽然他们有可能预先生成应用程序的所有组合,但这似乎不太可能

[编辑]

使用此方法编译Windows可执行文件是否需要大量资源?是否可以每天进行约10万次而无需高昂的成本?我这么问是因为Ninite宣布他们只付薪水。。。这会花他们那么多钱吗

[编辑二]


下载量不是很大,只是一个小的基于100KB网络的downloader+安装程序应用程序,它知道要安装哪些应用程序


^^关于这一点,webapp提供的EXE文件被命名为Ninite AIMP Audacity Chrome Digsby FastStone Installer.EXE,当有20多个应用程序需要安装时很可能服务器在不同的文件名下提供相同的文件,然后应用程序根据文件名进行自我配置,否?

为什么web服务器不能动态生成可执行文件?

为什么web服务器不能动态生成可执行文件?

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


我从LaTeX源代码生成PDF文件时也会做类似的事情,因为这基本上也是在编译…

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


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

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

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


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

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

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


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

太快了,谢谢!使用此方法编译Windows可执行文件是否需要大量资源?是否可以每天进行约10万次而无需高昂的成本?我这么问是因为Ninite宣布他们只付薪水。。。这会花费他们那么多钱吗?最终的问题是,你的代码编译多长时间。如果只是一秒钟,甚至更少,那么这应该不是什么大问题。但是如果需要10秒以上,我会尝试另一种方法。@tunack:不。编译单个windows exe需要几秒到几分钟(取决于大小)。最有可能的是,他们有一个现有的二进制文件,只需替换其中的一个资源。这很快——谢谢!使用此方法编译Windows可执行文件是否需要大量资源?是否可以每天进行约10万次而无需高昂的成本?我这么问是因为Ninite宣布他们只付薪水。。。这会花费他们那么多钱吗?最终的问题是,你的代码编译多长时间。如果只是一秒钟,甚至更少,那么这应该不是什么大问题。但是如果需要10秒以上,我会尝试另一种方法。@tunack:不。编译单个windows exe需要几秒到几分钟(取决于大小)。最有可能的是,他们有一个现有的二进制文件,只是替换了其中的一个资源。下载量不是很大,只是一个小的基于数百KB的web downloader+安装程序应用程序,它知道要安装哪些应用程序。在这种情况下,安装程序可能是一个带有配置文件的固定二进制文件。服务器可以根据一些描述创建文本(HTML是文本,因此您在屏幕上看到的情况与此相同),然后,服务器只需将所选配置添加到二进制文件。这比编译一个新的二进制文件要简单得多(也要快得多)。下载量不是很大,它只是一个小的基于100KB网络的downloader+安装程序应用程序,它知道要安装哪些应用程序。在这种情况下,安装程序可能是一个带有配置文件的固定二进制文件。服务器可以根据一些描述创建文本(HTML是文本,因此您在屏幕上看到的情况与此相同),然后,服务器只需将所选配置添加到二进制文件。这比编译一个新的二进制文件简单得多(也更快)。