製品に 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 から選択したディレクトリにコピーした後、empd プロセスへのパスの変更を反映するために erl.ini ファイルを更新する必要がありました。その後、c:\Program Files から OTP をアンインストールし、コピーしたディレクトリから erlang を起動できました。
ランジット