2009-01-06 58 views
7

我們都使用web應用程序,windows應用程序,數據庫,幫助文件,配置文件和註冊表值來執行代碼,小(像一個.exe)或大型應用程序(完整解決方案)....NET解決方案下的部署工具

我的問題很簡單,在我看來也就是現在,我需要部署在短短的一個安裝設置一個Web應用程序和Windows應用程序:

你使用的 您的應用程序的部署什麼,關於創建 的幫助文件,數據庫腳本如此 我們可以創建一個數據庫和 表,創建一個用於Web應用程序的虛擬目錄 , 添加註冊表值與 我們的Windows應用程序的工作?

我剛剛打開設置&從Visual Studio 2008部署,但它是我還是缺乏很多這樣的功能?有沒有最糟糕的事情在這裏嘗試?

我知道Inno Setup他們在公司使用這裏,但它並沒有做所有,我應該看到的任何好的教程? 我在尋找我Visual Studio Gallery發現some products,但沒有完成所有功能於一身的:(

謝謝。

回答

2

我強烈建議NSIS,你可以在forums上得到很多幫助。

+0

thxs指點出來 – balexandre 2009-08-28 14:36:35

0

我們使用FinalBuilder和服務器的FinalBuilder這裏讓您用一個相對不錯的建造複雜的構建過程建立界面,並從Web應用程序或定時器啓動它們。

我們的「平均」項目將從SVN獲取源代碼,將版本號添加到版本並構建,獲取數據庫腳本並升級或重建數據庫,然後部署到一個網絡服務器,將其用於郵件發送或甚至爲其創建一個ISO。

+0

** **的FinalBuilder只成立的東西,它不會產生完全安裝應用程序準備安裝 – balexandre 2011-06-23 06:40:42

2

如果你陷入自我傷害,你可以看看WiX(http://wix.sourceforge.net)。 WiX由微軟的一些產品團隊使用,實際上由微軟員工維護,但它幾乎是他們在SourceForge上唯一的開源項目。

這是非常強大的功能,可以做所有你想做的事情,但它都是用XML完成的,可能會有點棘手。一旦它被設置好,它將與自動化版本集成,因爲它支持Visual Studio(MSBuild支持)。

0

過去,安裝和部署項目對於像創建虛擬目錄和打包文件(例如文檔等)的簡單設置而言,效果很好。

如果你想要更多的權力來看看WIX

3

我一直在使用的TeamCity寫了一個非常詳細的博客文章,和Web部署項目,以構建和部署作爲首發位置自動:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

我已經加入到這個顯示FTP此外

http://www.diaryofaninja.com/blog/2010/09/21/continuous-integration-tip-1-ndash-ftp-deployment

的基本流程是非常簡單的:

  • 使用的TeamCity構建服務器,我從我的SVN回購下載
  • 我構建和部署站點到本地文件夾中生成服務器上
  • 我火了命令行FTP客戶端,支持腳本使用MSBuild任務EXEC(http://winscp.net/
  • 上傳我所有的網站內容
  • 有無[插入飲料]的
  • 荊叫
  • 的WinSCP e

然後我確保我只部署我的SVN回購的Trunk,並在合併之前開發和測試分支中的所有內容 - 這種方式只有經過測試的內容才能部署。將自動化測試添加到您的構建週期中,並且您已在天堂中進行了匹配。

一些偉大的自由工具得到持續有:

一些非免費的在線服務提供此:

+0

我讀到** **的TeamCity和甚至下載並試圖做一些事情......這是大而難以開始(學習曲線很高),但會閱讀您的博客帖子:) ...雖然屏幕截圖會更好:P – balexandre 2011-06-23 06:42:04