日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

WPF ClickOnce应用程序IIS部署发布攻略

發(fā)布時間:2023/12/10 asp.net 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WPF ClickOnce应用程序IIS部署发布攻略 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。