我们希望在我们的产品中包含 RabbitMQ,这进一步需要 Erlang OTP。我们不希望我们的客户在安装我们的产品之前安装 Erlang,并希望找到将 Erlang 包含在我们自己的产品安装程序中的方法。
有哪些策略可以做到这一点?我们希望支持 Windows 和 Linux。目前我的理解是 Windows 上没有 Erlang 的 ZIP 版本。所以这就是我的想法
- 包括 Erlang OTP 安装程序并在我们的产品安装程序运行时启动它
- 安装 Erlang OTP,压缩安装目录并让我们的产品安装程序将其解压缩到客户的机器上
- . . . ?
感谢您的任何建议。
编辑于 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。
兰吉特