如何進(jìn)行.NET桌面程序WINFORM或WPF的部署

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

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了內(nèi)黃免費(fèi)建站歡迎大家使用!

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

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

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

因?yàn)楝F(xiàn)在XP操作系統(tǒng)很少有用的了,如果有的話,那只能是讓它裝上.NET4.0了(XP最多支持到.NET4.0,為什么不是讓用戶安裝.NET3.5,因?yàn)?.5的安裝包太大)。

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

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

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

如何進(jìn)行.NET桌面程序WINFORM或WPF的部署

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

注意,startup節(jié)點(diǎn)要放在configuration內(nèi)部的最前面。

這段配置的意思是比如你操作系統(tǒng)有.NET3.5和.NET4.0同時(shí)存在,則先用.NET3.5來啟動(dòng)程序,如果沒有,則再用.NET4.0來啟動(dòng)程序。當(dāng)然如果沒.NET4.0有.NET4.5那就會(huì)以.NET4.5來啟動(dòng)程序。

如果你不加上面的代碼,那么你基于.NET3.5開發(fā)程序,到了WIN10上會(huì)直接無法運(yùn)行。

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

有個(gè)別用戶的.NET3.5安裝問題,會(huì)導(dǎo)致程序無法正常運(yùn)行,這時(shí)候可以注意掉這一行,給用戶安裝上.NET4.0試下。

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

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

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

關(guān)于如何進(jìn)行.NET桌面程序WINFORM或WPF的部署就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

文章題目:如何進(jìn)行.NET桌面程序WINFORM或WPF的部署
網(wǎng)頁鏈接:http://muchs.cn/article38/ispjsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站制作、軟件開發(fā)、電子商務(wù)、微信公眾號(hào)、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名