2013-01-17 118 views
7

我試圖使用Nuget作爲軟件部署系統(存儲庫,版本控制和交付) - 八達通的想法。之前,我將ASP.NET網站打包成一個嵌入了.CMD啓動腳本的自解壓RAR存檔。現在我試圖在自動構建過程中使用Nuget創建puckage。問題是,該軟件包安裝腳本(工具\ Install.ps1或TOOLS \ Init.ps1)如果正在使用命令行安裝該軟件包不執行:安裝包時Nuget命令行安裝未啓動安裝/初始化腳本

nuget.exe install <package_id> -OutputDirectory <install_folder> -source <local_repo> 

相同的腳本能夠執行從Visual Studio包管理器或控制檯。

我不明白爲什麼這應該不可能給予無所不能的PowerShell。

我錯過了什麼或這是行爲的設計?將感謝您的幫助。

是的,我們確實考慮MSDeploy,但我們已經有安裝做同樣的事情,並給予更多的控制腳本和我們需要構建工件一些強大的軟件包管理和存儲庫(一些Java的鄉親做的Maven)。

+0

'不執行',你的意思是腳本沒有被調用,或者它們在執行過程中失敗? –

+0

他們根本沒有被調用 – uralrocks

回答

4

截至今天,powershell腳本不會從命令行執行安裝。 這樣做的一個原因是,一般來說,大多數install/init操作都與dte和visual studio項目綁定在一起,並且沒有增加很多值可以從VS外部運行它。

除了powershell之外,我們還有一個backlog項目可以支持基於exe的腳本。

+4

這方面的進展如何? –