WPF XBAP 部署發布

2021-05-23 15:25:11 字數 3950 閱讀 2707

以往在部署**的時候都有許多手動的步驟需介入,對於許多對iis / sql 不太熟悉的新手來說部署**變成一件非常困難且危險的事。 這 次visual studio 2010 對於asp.net **部署的能力大大的提公升,它透過web deploy api 直接與iis 溝通,可在發行的同時除了將**安裝進iis 之外,還可以設定目錄許可權、變更web.config 內容、建立應用程式、應用程式集區、iis 細部設定、安裝元件進gac、安裝憑證、設定機碼、建立資料庫、…. 等,非常強大的部署機制且與iis7 完美整合。這次visual studio 2010 對於asp.net **部署的能力大大的提公升,它透過web deploy api 直接與iis 溝通,可在發行的同時除了將**安裝進iis 之外,還可以設定目錄許可權、變更web.config內容、建立應用程式、應用程式集區、iis 細部設定、安裝元件進gac、安裝憑證、設定機碼、建立資料庫、…. 等,非常強大的部署機制且與iis7 完美整合。

備註:我指的危險是指資安方面的風險,因為設定不成功就會開始亂設許可權,例如:將目錄設定成everyone 可擦寫等等。

備註:我指的危險是指資安方面的風險,因為設定不成功就會開始亂設許可權,例如:將目錄設定成everyone可讀寫等等。

visual studio 2010 更提供了[web 單鍵發行] 工具欄,在設定好「發行配置檔案」之後就可以真的用「單鍵」將**安裝或更新完成,非常的神奇且好用,以下就是使用的方式。 visual studio 2010更提供了[web單鍵發行]工具欄,在設定好「發行設定檔」之後就可以真的用「單鍵」將**安裝或更新完成,非常的神奇且好用,以下就是使用的方式。

要使用visual studio 2010web 單鍵發行功能,必須先在iis 所在主機安裝web deployment tool

,然後在進一步設定才能透過microsoft web deployment tool (msdeploy)發行/部署**。要使用visual studio 2010web單鍵發行功能,必須先在iis所在主機安裝web deployment tool

,然後在進一步設定才能透過microsoft web deployment tool (msdeploy)發行/部署**。

若要透過iis 管理服務(iis web management service) (wmsvc) 部署至本機iis7,則還必須先安裝「iis 管理服務」才能使用。若要透過iis管理服務(iis web management service) (wmsvc)部署至本機iis7,則還必須先安裝「iis管理服務」才能使用。

windows 7 需透過[開啟或關閉windows 功能] 安裝「iis 管理服務」 windows 7需透過[開啟或關閉windows功能]安裝「iis管理服務

windows server 2008 需透過[網頁伺服器(iis)] 安裝「管理服務」這個角色服務 windows server 2008需透過[網頁伺服器(iis)]安裝「管理服務」這個角色服務

若要啟用「遠端部署」則還必須啟用web deployment agent service服務才能正常運作。若要啟用「遠端部署」則還必須啟用web deployment agent service服務才能正常運作。

iis7iis7

若在windows 7 使用web platform installer 預設不會安裝web deployment agent service,你必須手動安裝msi 檔的方式才會安裝進去,安裝步驟請參見installing web deploy

說明。若在windows 7使用web platform installer預設不會安裝web deployment agent service,你必須手動安裝msi檔的方式才會安裝進去,安裝步驟請參見installing web deploy

說明。

iis6iis6

接著我們來到visual studio 2010 設定[web 發行] 的「發行配置檔案」( 記得先開啟**專案才能用)接著我們來到visual studio 2010設定[web發行]的「發行設定檔」(記得先開啟**專案才能用)

如果沒看見[web 單鍵發行] 工具欄,可以在工具欄的地方按下滑鼠右鍵選取[web 單鍵發行] 即可:如果沒看見[web單鍵發行]工具欄,可以在工具欄的地方按下滑鼠右鍵選取[web單鍵發行]即可:

先設定一組發行的名稱先設定一組發行的名稱

設定以下引數並按下[儲存] 或[發行] 按鈕:設定以下引數並按下[儲存]或[發行]按鈕:

以上引數分項說明如下:以上引數分項說明如下:

1. 發行方法:選擇web 部署1.發行方法:選擇web部署

2. 服務url:這裡的服務url 有3 種格式:2.服務url:這裡的服務url有3種格式:

輸入url **,例如: http://localhost或http://stage.example.com輸入url**,例如: http://localhost或http://stage.example.com

輸入完整url **,例如: http://localhost/msdeploy.axd輸入完整url**,例如: http://localhost/msdeploy.axd

若要發行至本機,上述三種任何一種都可以,只要**是localhost 即可。若要發行至本機,上述三種任何一種都可以,只要**是localhost 即可。

3. **/應用程式:這裡有特定格式:3.**/應用程式:這裡有特定格式:

4. **/應用程式:若要將安裝的**需要轉換成「應用程式」則必須要勾選此選項。4.**/應用程式:若要將安裝的**需要轉換成「應用程式」則必須要勾選此選項。

--- ---

發布成功後,下次要再發布**就可以使用「單鍵發行」的功能了:發布成功後,下次要再發布**就可以使用「單鍵發行」的功能了:

當你第一次發行過後,你將會發現之後的發行速度都會飛快,那是因為他只會發行更新過的檔案,非常棒吧!當你第一次發行過後,你將會發現之後的發行速度都會飛快,那是因為他只會發行更新過的檔案,非常棒吧! 若要多了解web deployment tool

可以參考以下相關鏈結或我之前發表過的文章

。若要多了解web deployment tool

可以參考以下相關鏈結或我之前發表過的文章

備註事項備註事項

藍綠部署 滾動部署 灰度發布 金絲雀發布

在專案迭代的過程中,不可避免需要 上線 上線對應著部署,或者重新部署 部署對應著修改 修改則意味著風險。目前有很多用於部署的技術,有的簡單,有的複雜 有的得停機,有的不需要停機即可完成部署。本文的目的就是將目前常用的佈署方案做乙個總結。一 藍綠佈署 blue green deployment 藍綠部...

odoo發布與部署

一,系統為ubuntu 16.04.2 lts 64位。不推薦使用windows部署線上環境,因為其不支援odoo多程序work功能 三,步驟 作業系統配置 開始前先update 是同步 etc apt sources.list 和 etc apt sources.list.d 中列出的源的索引,這...

nuxt專案發布 部署

如何將nuxt專案進行發布部署 命令描述 nuxt 啟動乙個熱載入的web伺服器 開發模式 localhost 3000 nuxt build 利用webpack編譯應用,壓縮js和css 發布用 nuxt start 以生產模式啟動乙個web伺服器 需要先執行nuxt build nuxt gen...