91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行.NET桌面程序WINFORM或WPF的部署

發布時間:2021-11-25 13:54:38 來源:億速云 閱讀:235 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關如何進行.NET桌面程序WINFORM或WPF的部署,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

目前的WIN7操作系統自帶了.NET3.5,用戶基數比較大,后面的WIN8,WIN10的自帶.NET版本都不一樣。WINDOWS SERVER操作系統默認的.NET是不啟用的,需要手動啟用.NET組件。由于桌面程序很少有在服務器系統上運行的,所以不考慮SERVER系統。

在開發前端桌面程序時,以前的前端程序很多會用MFC開發,或者基于MFC的界面庫進行開發,好處是不需要關心操作系統,可以直接運行。也有通過DUILIB、SOUI等基于DirectUI的界面庫進行開發,這種比MFC更靈活,界面可以做的更炫,其它的比如用QT或者WTL等的也比較普遍。

相對來說,開發最簡單的方法是用C#基于WPF或者WINFORM來開發,擼代碼比較快。但是這種開發有個問題,就是.NET的兼容性問題。如果安裝包要附帶一個.NET,這會導致部署很麻煩甚至有時候會失敗。

因為現在XP操作系統很少有用的了,如果有的話,那只能是讓它裝上.NET4.0了(XP最多支持到.NET4.0,為什么不是讓用戶安裝.NET3.5,因為3.5的安裝包太大)。

說了這么多,開始實際說下部署辦法。由于WINDOWS VISTA版本沒實際測過,這個你們自己考慮測試吧。

一、首先考慮你的程序要不要在XP上跑,如果需要的話,安裝包在安裝過程中去檢測下用戶是否安裝了.NET,如果沒裝,則提示用戶安裝.NET,或者直接安裝包附帶一個.NET4.0的安裝包自動運行。

二、如果不想兼容.NET,只想在WIN7或以上版本運行,那么基于.NET3.5來開發WINFORM或WPF。在.NET3.5開發的程序,有時候界面效果和基于.NET4.0等版本效果有一定差別,需要測試。

如何進行.NET桌面程序WINFORM或WPF的部署

三、在App.config文件里添加上如下代碼

注意,startup節點要放在configuration內部的最前面。

這段配置的意思是比如你操作系統有.NET3.5和.NET4.0同時存在,則先用.NET3.5來啟動程序,如果沒有,則再用.NET4.0來啟動程序。當然如果沒.NET4.0有.NET4.5那就會以.NET4.5來啟動程序。

如果你不加上面的代碼,那么你基于.NET3.5開發程序,到了WIN10上會直接無法運行。

注意:這個配置文件最后要和EXE程序一起發布的,比如你的EXE名字叫HAHA.EXE,那么Config就比如HAHA.EXE.CONFIG名字。這個HAHA.EXE.CONFIG里就必須帶上上面的配置,默認情況下,VS會自動輸出該配置,不需要手動操作。

有個別用戶的.NET3.5安裝問題,會導致程序無法正常運行,這時候可以注意掉這一行,給用戶安裝上.NET4.0試下。

四、確保你的程序針對.NET3.5,.NET4.0,.NET4.5都能運行正常,最終可以在純凈的WIN7,WIN8,WIN10分別測試下程序,不需要額外安裝.NET了。

五、因為.NET的特殊性,生成的程序最好加密處理下,不然容易被人破解,比如可以考慮開源.net混淆器ConfuserEx。

上述操作完成后,假如只是針對WIN7及以上的操作系統進行桌面程序部署,那么我們不用附帶.NET,也不用用戶去安裝.NET,可以直接雙擊就能運行。

關于如何進行.NET桌面程序WINFORM或WPF的部署就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合作市| 修水县| 兴国县| 宁波市| 安阳市| 荔浦县| 上蔡县| 平江县| 蚌埠市| 循化| 连城县| 厦门市| 珲春市| 定陶县| 宣武区| 龙州县| 承德县| 新密市| 若尔盖县| 通州区| 民权县| 那坡县| 石林| 历史| 兰西县| 巧家县| 囊谦县| 杂多县| 隆子县| 台南市| 新沂市| 乃东县| 金塔县| 绥江县| 金昌市| 准格尔旗| 西林县| 贵溪市| 通化市| 邵武市| 临西县|