我們希望在我們的產品中包含RabbitMQ,它還需要Erlang OTP。我們不希望我們的客戶在安裝我們的產品之前安裝Erlang,並希望找到在我們自己的產品安裝程序中包含Erlang的方法。在COTS產品中捆綁Erlang OTP
有什麼策略可以做到這一點?我們希望支持Windows & Linux。目前我的理解是,在Windows上沒有Erlang的ZIP版本。因此,這裏是我的想法
- 包括Erlang的OTP安裝程序,並當我們的產品安裝程序運行
- 安裝二郎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。
蘭吉特
我認爲應用程序wings3d是按照您所期望的方式製作的(它不使用OTP,而是從頭開始安裝),您可以在這裏查看源代碼:[link](http:// sourceforge .net/projects/wings/files/wings/1.5.1 /) – Pascal
我安裝了wings32,看到安裝程序簡單地提取erl.exe和一堆編譯後的erlang程序。我將安裝erlang otp並觀察它是否寫入了哪些註冊表項。 –