2010-09-24 112 views
1

我目前正在一個項目中有多個asp.net web應用程序,windows服務。現在我們有一個要求,我需要創建一個安裝程序應該執行以下任務。如何爲ASP.Net創建部署應用程序,windows服務?

  1. 自動創建數據庫。
  2. 在安裝IIS虛擬目錄的Web應用程序
  3. 安裝Windows Services
  4. 開始部署之前,修改所有配置文件
  5. 做必要的檢查。

哪個工具最好開源/免費軟件幫助我開發上面的設置/部署應用程序?

回答

2

我們已成功使用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

相關問題