2012年8月16日 星期四

[Visaul Studio] Web程式使用部屬套件


Web程式使用部屬套件


寫好了Web程式(ASP.NET WebMVCWCF)後,可利用Visual Studio的「套件部屬」功能,將寫好的程式部屬到遠端(或本機上)的IIS

如果您要搭配資料庫的部屬,請參考MSDN這篇文章

如果要指定Web.config檔案轉換,則可參考

1          確認所有要部屬的程式碼和文件都已經加入專案
請注意,如果你程式裡面有去讀某個檔案,該檔案一定要加入專案。 否則建置部屬套件時,該檔案不會被包含在裡面。
另外如果程式有需要放空資料夾的話,也是必須先在裡面放一個空檔,否則部屬時就會少了這個資料夾。 請參考保哥的文章

2          開啟專案的【屬性】→【封裝/發行Web

2.1         先選擇要封裝的組態檔
2.2         要部屬項目
只有執行此應用程式必須的檔案 (一般會選擇這個)
執行網站時不需要的檔案 (例如編譯成組件的程式碼檔案) 不會部署至目的伺服器。

此專案中的所有檔案
專案中包含的所有檔案都會部署至目的伺服器。 排除位於專案資料夾中但專案不包含的檔案

此專案資料夾中的所有檔案
專案資料夾中的所有檔案都會部署至目的伺服器,即使專案已排除這些檔案也一樣
2.3         排除產生的偵錯符號
勾選此選項表示 .pdb 檔案會部署至目的伺服器;這些是進行偵錯時所需的檔案。
2.4         排除來自 App_Data 資料夾的檔案
如標題。
2.5         包含 [封裝/發行 SQL] 索引標籤中設定的所有資料庫
如果要執行在[封裝/發行 SQL]設定的資料庫設定指令碼。
2.6         IIS網站/應用程式名稱
請在這邊打上你要安裝在IIS的目錄和名稱。
 

3          建立套件: 專案右鍵內容→【建置部屬套件】


產出的檔案如下圖


4          打開上圖Package資料夾裡面的 XXX.deploy-readme.txt
會看到使用部屬套件的必要條件是該台機器一定要安裝 Web Deploy (msdeploy.exe)
請到微軟下載和安裝

另外裡面也有說到要如何下指令來部屬你的程式。

簡單公式
XXX.deploy.cmd [/T|/Y] [/M:
遠端或本機IP或名稱] [/U:帳號] [/P:密碼]

其中XXX為你的專案名稱
/T|/Y : T
表示先測試能否安裝, Y則為實際安裝。

5          測試安裝:
打開指令列,切換到套件的資料下,例如:D:\CODE\LOL_WcfRestService\obj\Debug\Package
先測試看能否安裝,打上
XXX.deploy.cmd /T /M:TestComputer /U:Administrator /P:xxxxxxxxx

如果正常的話,會顯示類似以下的訊息,告訴我們統計的變更。
變更總計: 3 (新增 0 次、刪除 0 次、更新 3 次、變更 0 個參數、複製 0 個位元組)

6          實際安裝:
指令列打上
XXX.deploy.cmd /Y /M:TestComputer /U:Administrator /P:xxxxxxxxx

7          最後,記得修改IIS設定(如集區)及設定資料夾、檔案權限。
8          結束。


沒有留言:

張貼留言