Asp.Net Web項目打包Setup

1、打開你的項目,在<解決方案管理器>中用鼠標右擊你的<解決方案>,選擇<添加>-<新建項目>。

2、<添加新項目>對話框中選擇<安裝和部署項目>-<web安裝項目>。(注意:<web安裝項目>的存放路徑。)

3、vs.net 的窗口左側會顯示<文件系統(你的 Web 安裝項目名稱)>。用鼠標右鍵選中<Web 應用程序文件夾>,選擇<添加>-<項目輸出>,在彈出的<添加項目輸出組>中同時選中<主輸出>和<內容文件>。(注意:可根據自己需要選擇。)

4、你的解決方案中會新增一個你的 Web 安裝項目名稱的工程,就是安裝的項目。保存一下,有時會出錯。

5、如果你用了crystal report,就要添加 crystal reprot 的支持文件。在解決方案資源管理器中,右擊YouSetup project(你的安裝項目名),選中"添加合併模塊",在窗口中找到,並選中C:\Program Files\Common Files\Merge Modules\DotNETCrystalReports.msm, 打開,就加入了;

6、右鍵選中<Web 應用程序文件夾>,選中屬性窗口。在屬性窗口中,將<DefaultDocument>設置爲"你的默認登錄頁"即"起始頁",

7、選中你的 Web 安裝項目名稱的工程,按右鍵,選中<生成>;

8、然後,在你的 Web 安裝項目的存放路徑下會有一個你的 Web 安裝項目名稱的文件夾,下面還有一個 debug 的文件夾,你要的就是debug下面的所有文件。

9、將 debug 文件夾下的文件拷到你要安裝的機器上,然後安裝就可以了。

以下是可選項:

一、添加自定義操作

       1)在解決方案中再建一個類庫項目,名字叫DBInstall,在該項目創建一個繼承於System.Configuration.Install.Installer的類;

       2)暫時不寫代碼,將此類庫與安裝項目關聯起來先,在"Web應用程序文件夾"下的任意文件夾裏點擊右鍵添加一個"項目輸出",默認會選中當前的DBInstall項目,不用改任何選項直接點確定,會在文件夾中新增一個"主輸出來自DBInstall(活動)"的文件項,接下來在項目自定義操作的"安裝"項上點右鍵添加自定義操作,選擇剛剛新增"主輸出來自DBInstall(活動)"的文件夾,選中確定添加到安裝項內。

       3)添加完畢後設置"主輸出來自DBInstall(活動)"的CustomActionData屬性的值爲 /dbname=[CUSTOMTEXTA1] /server=[CUSTOMTEXTA2] /user=[CUSTOMTEXTA3] /pwd=[CUSTOMTEXTA4] /targetdir="[TARGETDIR]\" ,通過該格式化字符串接收用戶輸入傳遞給安裝程序的自定義數據,前4個傳入值是"文本框(A)"中相關聯的TextBox的值,第5個參數"TARGETDIR"返回的是Web應用程序安裝路徑。

       4)現在,可以去寫安裝Sql數據庫的代碼,在繼承於System.Configuration.Install.Installer的InstallDb類中重載Install方法,在該方法內編寫安裝過程中需要執行的代碼。先編寫個執行SQL語句的方法,後面編寫安裝數據庫的代碼時需要用到,傳入的參數分別是 connStr - 數據庫鏈接字符串,DatabaseName - 鏈接的數據庫名稱,Sql - 待執行的SQL語句。

        5)通過附加數據庫的方式來實現安裝數據庫,首先將需要安裝的初始化數據庫從Sql Server中分離,將該數據庫的mdf和ldf文件添加到"Web應用程序文件夾"中。



參考:http://www.cnblogs.com/huxj/archive/2010/09/10/1823637.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章