Richard of Last.fm over at metabrew has ported his apps to Erlang. It was also done by riak, couchdb and others. He mentions extracting the needed parts, or including the whole VM into the distribution. Main trait here is: the program does not require Erlang to be installed on the target machine.
So the question is, how do you, step by step, package an Erlang program into a windows (and, less important, linux) executable?
P.S. I've seen the SAE project, and I've read all the relevant questions here. None answer my question.
Maybe this answer you question - https://github.com/dgud/wings/blob/master/BUILD.win32
erl.ini
file with correct paths which can be used to start Erlang from any desired location.erl -boot someapp
). Erlang will read theerl.ini
file to load your application and system libraries from correct locations.erl.ini
file with all the paths as variables to be filled in by the setup applicationHow it should work from the Windows installer point of view:
erl.ini
and the command line script to use the chosen locationNow when user clicks the icon or executes the command line script in another way they will in fact run Erlang from the custom location, which in turn will boot your application according to the Erlang boot script. This is just a general idea because the command line script should for example check if Erlang isn't already running when user starts the application for the second time, or it may need to be able to uninstall it.