WPF ClickOnce应用程序IIS部署发布攻略
WPF程序非常適合公司內(nèi)網(wǎng)使用,唯一缺點(diǎn)就是客戶端要安裝.net框架4.0。優(yōu)勢也很明顯,在客戶端運(yùn)行的是一個WinForm程序,自動下載,可以充分利用客戶機(jī)的性能,而且是以當(dāng)前的Windows用戶權(quán)限運(yùn)行,避免了權(quán)限帶來的問題。而我覺得最大的益處還是可以自動更新!這樣就具備了CS程序功能強(qiáng)大速度快的優(yōu)點(diǎn),又有BS程序部署升級容易的優(yōu)點(diǎn)。
本文要討論的就是,WPF ClickOnce應(yīng)用程序的發(fā)布,IIS設(shè)置,客戶端使用的一系列過程。
一、先建立一個IIS網(wǎng)站承載WPF應(yīng)用程序。
1、新建一個目錄,命名IISWpf。
2、打開IIS管理器,添加網(wǎng)站。
確定,網(wǎng)站就建好了。打開物理路徑F:\IISWpf,新建一個目錄WPFApp_01,以后每增加一個應(yīng)用程序就建一個目錄。
二、現(xiàn)在開始Visual Studio的工作
新建項目,選擇WPF應(yīng)用程序。注意:不是WPF瀏覽器應(yīng)用程序。
重點(diǎn)是項目屬性的設(shè)置。
安全性,啟用ClickOnce安全設(shè)置
編譯好,下一步就可以發(fā)布了。
?
選擇iis_wpf_host下的WPFApp_01。點(diǎn)"打開",系統(tǒng)會有一個對話框詢問這是一個應(yīng)用程序,是否打開?當(dāng)然選是。
立即發(fā)布!
這時在物理路徑下多了一些東西,這就是發(fā)布的內(nèi)容。
到現(xiàn)在運(yùn)行這個程序的地址已經(jīng)有了:http://本機(jī)IP:7000/WPFApp_01/
?例如:http://localhost:7000/
三、回到IIS管理器設(shè)置默認(rèn)文檔
在設(shè)置默認(rèn)文檔前,右鍵WPFApp_01,轉(zhuǎn)換成應(yīng)用/convert to application. 文件夾圖標(biāo)會轉(zhuǎn)換成地球圖標(biāo)。
增加默認(rèn)文檔:XXERP.application。
4. 發(fā)布ClickOnce包
在發(fā)布前,我們再說兩個東西,那就是代碼訪問安全和程序簽名。
- 代碼訪問安全:ClickOnce 應(yīng)用程序受 .NET Framework 中代碼訪問安全性約束的限制,以幫助限制代碼訪問受保護(hù)的資源和操作的權(quán)限。 因此,了解代碼訪問安全性的含義以相應(yīng)地編寫 ClickOnce 應(yīng)用程序是十分重要的。 您的應(yīng)用程序可以使用完全信任或使用部分區(qū)域(如 Internet 區(qū)域和 Intranet 區(qū)域)來限制訪問權(quán)限。
- 程序簽名:ClickOnce 使用證書驗證應(yīng)用程序發(fā)行者的真實(shí)性,并使用證書為應(yīng)用程序和部署清單簽名,以證明文件未被篡改。 簽名是一個可選的步驟,它會使在生成清單以后更改應(yīng)用程序文件更容易。 然而,在沒有簽名清單的情況下,很難確保應(yīng)用程序安裝程序在受到中間人安全攻擊時不被篡改。 出于這個原因,我們建議您對應(yīng)用程序清單和部署清單進(jìn)行簽名,以幫助保護(hù)您的應(yīng)用程序。
這部分的解釋和詳細(xì)介紹可以看MSDN里面的保護(hù)應(yīng)用程序章節(jié)。
然后點(diǎn)擊發(fā)布按鈕即可,發(fā)布成功后IE會自動打開發(fā)布好的頁面,你只需要將發(fā)布的地址給需要安裝此程序的客戶就可以輕松完成程序的部署了。
5. 問題補(bǔ)遺
- 關(guān)于簽名過期的問題可以參考園友許海彪的這篇文章:解決ClickOnce簽名過期問題。
- 關(guān)于ClickOnce信任文件大小的問題,修改注冊表HKEY_CURRENT_USER/Software/Classes/Software/Microsoft/Windows/CurrentVersion/Deployment
做成一項“OnlineAppQuotaInKB”的DWROD值即可。
看看完成的結(jié)果,打開IE,輸入網(wǎng)址http://本機(jī)IP:7000/WPFApp_01/
我的備注:IE,EDGE都能打開。本地測試Chorme無法下載打開。
以上轉(zhuǎn)載自:REF1:http://www.cnblogs.com/edong/archive/2013/06/06/3121623.html
ref2:http://gcsjl8.com/forum.php?mod=viewthread&tid=102
其他:沒有安裝IIS 服務(wù)的,百度如何安裝IIS服務(wù)。
本機(jī)測試碰到一些報錯,無法顯示網(wǎng)頁,因為沒有權(quán)限讀取目錄:可以在Directory Browsing中點(diǎn)擊Enable,打開后,會顯示如下圖。
轉(zhuǎn)載于:https://www.cnblogs.com/watermarks/p/8463453.html
總結(jié)
以上是生活随笔為你收集整理的WPF ClickOnce应用程序IIS部署发布攻略的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 公交系统如何利用智能调度降低运营费用
- 下一篇: java xpath 解析xml_使用X