在COTS产品中捆绑Erlang OTP

时间:2013-10-18 22:13:55

标签: erlang installer rabbitmq

我们想在我们的产品中加入RabbitMQ,这还需要Erlang OTP。我们不希望客户在安装我们的产品之前安装Erlang,并希望找到将Erlang包含在我们自己的产品安装程序中的方法。

有哪些策略可以做到这一点?我们希望支持Windows& Linux操作系统。目前我的理解是Windows上没有版本的Erlang ZIP版本。所以这就是我的想法

  1. 包含Erlang OTP安装程序,并在我们的产品安装程序运行时将其启动
  2. 安装Erlang OTP,压缩安装目录并让我们的产品安装程序将其解压缩到客户的计算机上
  3. 。 。 。 ?
  4. 感谢您的任何建议。

    于10月21日编辑

    我明白了。当erl.exe启动时,它会为分布式erlang启动名称解析程序守护程序进程(epmd.exe)。此exe的位置在/otp/install/path/bin/erl.ini中进行了硬编码。

    将otp安装从C:\ Program Files复制到我选择的目录后,我不得不更新erl.ini文件以反映empd进程路径的变化。之后,我从c:\ Program Files中卸载了OTP,并且能够从复制它的目录启动erlang。

    兰吉特

1 个答案:

答案 0 :(得分:0)

另一种选择是标准的发布方式,使用rebar。这捆绑了OTP,它比复制已安装的Windows二进制文件和更改erl.ini或更改linux中的erl脚本更简洁。