Web程式使用部屬套件
寫好了Web程式(ASP.NET Web、MVC、WCF)後,可利用Visual Studio的「套件部屬」功能,將寫好的程式部屬到遠端(或本機上)的IIS。
如果您要搭配資料庫的部屬,請參考MSDN這篇文章
如果要指定Web.config檔案轉換,則可參考
1
確認所有要部屬的程式碼和文件都已經加入專案
請注意,如果你程式裡面有去讀某個檔案,該檔案一定要加入專案。 否則建置部屬套件時,該檔案不會被包含在裡面。
另外如果程式有需要放空資料夾的話,也是必須先在裡面放一個空檔,否則部屬時就會少了這個資料夾。 請參考保哥的文章。
請注意,如果你程式裡面有去讀某個檔案,該檔案一定要加入專案。 否則建置部屬套件時,該檔案不會被包含在裡面。
另外如果程式有需要放空資料夾的話,也是必須先在裡面放一個空檔,否則部屬時就會少了這個資料夾。 請參考保哥的文章。
2.1
先選擇要封裝的組態檔
2.2
要部屬項目:
「只有執行此應用程式必須的檔案」。 (一般會選擇這個)
執行網站時不需要的檔案 (例如編譯成組件的程式碼檔案) 不會部署至目的伺服器。
「此專案中的所有檔案」。
專案中包含的所有檔案都會部署至目的伺服器。 排除位於專案資料夾中但專案不包含的檔案。
「此專案資料夾中的所有檔案」。
專案資料夾中的所有檔案都會部署至目的伺服器,即使專案已排除這些檔案也一樣。
「只有執行此應用程式必須的檔案」。 (一般會選擇這個)
執行網站時不需要的檔案 (例如編譯成組件的程式碼檔案) 不會部署至目的伺服器。
「此專案中的所有檔案」。
專案中包含的所有檔案都會部署至目的伺服器。 排除位於專案資料夾中但專案不包含的檔案。
「此專案資料夾中的所有檔案」。
專案資料夾中的所有檔案都會部署至目的伺服器,即使專案已排除這些檔案也一樣。
2.3
排除產生的偵錯符號:
勾選此選項表示 .pdb 檔案會部署至目的伺服器;這些是進行偵錯時所需的檔案。
勾選此選項表示 .pdb 檔案會部署至目的伺服器;這些是進行偵錯時所需的檔案。
2.4
排除來自 App_Data 資料夾的檔案:
如標題。
如標題。
2.5
包含 [封裝/發行 SQL] 索引標籤中設定的所有資料庫
如果要執行在[封裝/發行 SQL]設定的資料庫設定指令碼。
如果要執行在[封裝/發行 SQL]設定的資料庫設定指令碼。
4
打開上圖Package資料夾裡面的 XXX.deploy-readme.txt
會看到使用部屬套件的必要條件是該台機器一定要安裝 Web Deploy (msdeploy.exe)
請到微軟下載和安裝。
另外裡面也有說到要如何下指令來部屬你的程式。
簡單公式
XXX.deploy.cmd [/T|/Y] [/M:遠端或本機IP或名稱] [/U:帳號] [/P:密碼]
其中XXX為你的專案名稱
/T|/Y : T表示先測試能否安裝, Y則為實際安裝。
會看到使用部屬套件的必要條件是該台機器一定要安裝 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 個位元組)
打開指令列,切換到套件的資料下,例如: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
指令列打上
XXX.deploy.cmd /Y /M:TestComputer /U:Administrator /P:xxxxxxxxx
7
最後,記得修改IIS設定(如集區)及設定資料夾、檔案權限。
8
結束。
沒有留言:
張貼留言