如何将Erlang程序编译成独立的Windows可执行文件?

理查德的Last.fm在 metabrewported his apps to Erlang.它也是由riak,couchdb和其他人完成.他提到提取所需的部件,或将整个VM包括在分发中.这里的主要特点是:程序不需要将Erlang安装在目标机器上.

所以问题是,你如何逐步将Erlang程序打包成一个Windows(而不是重要的linux)可执行文件

附:我看过SAE项目,我在这里阅读了所有相关的问题.没有回答我的问题

>创建一个便携版本的Erlang(例如使用这个讨论组的方法Erlang on Windows from USB).本练习中最重要的部分是创建具有正确路径的erl.ini文件,可用于从任何所需位置启动Erlang.
>创建应用程序和发行引导脚本的Erlang版本.有关说明,请参阅 Erlang documentation about releases.
>创建Windows命令行脚本以引导您的应用程序.这将简单地以您的引导脚本作为参数运行Erlang(例如,erl -boot someapp). Erlang将读取erl.ini文件,以从正确的位置加载应用程序和系统库.
>创建Windows安装应用程序,其中包含所有相关的部件:

> Erlang分布
> erl.ini文件,其中所有路径作为要由安装应用程序填充的变量
>发布你的应用程序(所有的光束文件和引导脚本)
>使用引导脚本启动应用程序的命令行脚本

从Windows安装程序的角度来看应该如何工作:

>询问用户在哪里安装应用程序(或在程序文件中使用一些认位置)
>将Erlang发行版,应用程序和引导脚本复制到正确的位置
>更新erl.ini和命令行脚本以使用所选位置
>创建将执行命令行脚本的图标或自动启动条目

现在当用户单击图标或以另一种方式执行命令行脚本时,它们实际上将从自定义位置运行Erlang,而这又会根据Erlang启动脚本启动应用程序.这只是一个一般的想法,因为命令行脚本应该例如在用户第二次启动应用程序时检查Erlang是否还没有运行,或者可能需要卸载它.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...