我目前正在一個項目中有多個asp.net web應用程序,windows服務。現在我們有一個要求,我需要創建一個安裝程序應該執行以下任務。如何爲ASP.Net創建部署應用程序,windows服務?
- 自動創建數據庫。
- 在安裝IIS虛擬目錄的Web應用程序
- 安裝Windows Services
- 開始部署之前,修改所有配置文件
- 做必要的檢查。
哪個工具最好開源/免費軟件幫助我開發上面的設置/部署應用程序?
我目前正在一個項目中有多個asp.net web應用程序,windows服務。現在我們有一個要求,我需要創建一個安裝程序應該執行以下任務。如何爲ASP.Net創建部署應用程序,windows服務?
哪個工具最好開源/免費軟件幫助我開發上面的設置/部署應用程序?
我們已成功使用Visual Studio安裝工具創建設置來distrubute Web應用程序和服務(雖然不在相同的設置中)。
在我們的網頁設置中,我們創建了一個虛擬目錄(實際上是一個應用程序),一個應用程序池,並指定vdir使用應用程序池(我們通過自定義c#代碼和WMI來做一些操作,在將來使用hte新的web管理的東西)。我們也用我們的設置修改了配置文件(我們編寫了c#代碼,並使用安裝工具提供的自定義對話框來獲取來自用戶的信息)。
VS工具的一個好處是,您可以使用c#/ vb.net編寫自定義操作,並在安裝過程中執行這些操作。
對於我們的Web應用程序(在VS 2008中),我們希望將它們編譯爲aspx以防止腳本在客戶端被篡改。所以,我們的構建過程使用asp.net webdeployment項目插件(預編譯aspx頁面),然後將webdeploy的輸出提供給安裝項目。 (結果是我們發佈了編譯後的aspx文件,它們不能輕易改變)
我們遇到的一個限制是VS設置帶有一組可以插入嚮導的「canned」對話框,但沒有設計師可以創造新的。
如果您需要更多功能,請查看WIX。我知道它非常好,並且它與Visual Studio很好地集成在一起。 Scott Hanselman在一段時間內與WIX的作者/創始人一起進行了Hanselminutes播客。值得一聽:http://www.hanselminutes.com/default.aspx?showID=213