2014-05-03 45 views
0

我正在編寫一個Windows腳本,該腳本必須在Git-Bash(Windows的Bash shell)下運行,需要從nodejs.org下載node.js。這是一個自動化的腳本,所以我使用了wget和使用URL像這樣獲取無msi的windows的node.js

wget http://nodejs.org/dist/v0.10.1/node-v0.10.1-x86.msi -O node-download.msi 

以上線工作的方式,但要注意,它抓住了MSI。我需要node.js本身,這是一個沒有用戶交互的自動腳本。有許多方法可以在沒有用戶交互的情況下安裝msi(請參閱Automated MSI installation),但我需要指定安裝目錄。我剛剛鏈接的問題從未涉及如何爲MSI安裝指定值,而不是使用默認值。直接下載node.js會更簡單;有什麼理由在Windows上它是一個MSI形式?它是否必須改變註冊表中的值或什麼?如果它確實有是MSI,任何人都知道如何控制安裝目錄,或者至少在安裝後找到它?

回答

1

我無法驗證確切的MSI現在,因爲我在Mac上,但通常情況下,您使用TARGETDIR設置安裝目錄,類似;

msiexec /passive TARGETDIR="C:\MyInstallationDirectory" /i node-download.msi 

(您可能需要爲/quiet交換/passive如果你想有一個靜默安裝)