2010-04-22 108 views

回答

3

您可以從另一個安裝中複製erl.exe(加上運行時系統和所需的所有庫)並運行它而無需安裝。只要你被允許執行文件,它應該沒問題。

+0

謝謝。這工作! – Zubair 2010-04-22 13:23:52

+0

不錯!我有點不確定,很高興你明白了。 :-) – 2010-04-23 11:22:46

1

原諒我沒有Zubair那麼聰明, 但我想知道如何做到這一點。 我沒有管理員權限,無法運行安裝程序,也無法將文件複製到C:\ WINDOWS。 特別是,我無法寫入C:\ WINDOWS \ WinSxS或C:\ WINDOWS \ system32。

如何獲得各種erlang可執行文件所需的庫的清單?

我有所有的MS可再發行組件庫和清單, ,但我不知道把它們放在哪裏使它工作。 可重新分發的庫結構具有諸如 Microsoft.VC90.ATL,Microsoft.VC90.CRT等目錄。每個目錄包含相關的dll和清單。

是否將所有內容複製到ERL_HOME \ bin目錄或ERL_HOME \ erts-x.y.z \ bin或ERL_HOME \ erts-x.y.z \ lib? 或將它們留在其他目錄中並將這些條目放在PATH中? 或者我是否需要使用清單和版本號在路徑中構建清單暗示的路徑(即,它們將被複制到WinSxS緩存中的位置),然後將這些條目放入PATH中?

+0

很久以前,我得到了這個工作,但我會盡量記住。首先,我在具有本地管理權限的計算機上創建了Erlang安裝,然後我將其壓縮。然後我得到了7Zip並製作了一個自解壓縮可執行文件。將這個提取的Erlang運行到另一臺機器上並運行erl.exe。這有幫助嗎? – Zubair 2011-02-07 18:30:12

+0

不,我假設你已經在目標機器上安裝了相關的MS C dll。 Erlang安裝程序試圖將這些dll放在c:\ windows下,大概是通過運行MSDN提供的MS可再發行組件庫安裝程序(vcredist_x86.exe)。我有來自另一臺機器的這些庫,但是如果Erlang期望它們在c:\ windows下的絕對路徑中,那麼我就卡住了。我會嘗試讀取erlang exe文件內的清單.... – mikhailfranco 2011-02-08 09:59:53

+0

我下載了[depends](http://www.dependencywalker.com/)工具,並在erl.exe上運行它。這表明有一個嵌入式清單依賴於硬連接並排(SxS)dll位於:c:\ windows \ winsxs \ x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989 \ MSVCR80.DLL我沒有看到任何方式圍繞此(這可能是這個想法:) – mikhailfranco 2011-02-08 10:47:30

相關問題