DevExpress WPF 使用教程:如何部署.NET Core WPF應(yīng)用
DevExpress廣泛應(yīng)用于ECM企業(yè)內(nèi)容管理、 成本管控、進(jìn)程監(jiān)督、生產(chǎn)調(diào)度,在企業(yè)/政務(wù)信息化管理中占據(jù)一席重要之地。通過DevExpress WPF Controls,您能創(chuàng)建有著強(qiáng)大互動(dòng)功能的XAML基礎(chǔ)應(yīng)用程序,這些應(yīng)用程序?qū)W⒂诋?dāng)代客戶的需求和構(gòu)建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件的衍伸產(chǎn)品,還是以數(shù)據(jù)為中心的商業(yè)智能產(chǎn)品,都能通過該控件來實(shí)現(xiàn)。
DevExpress WPF Controls v19.2下載
在本文中,主要介紹如何使用Visual Studio工具發(fā)布應(yīng)用程序。
進(jìn)程
.NET Core 3允許您通過以下方式發(fā)布WPF應(yīng)用程序:
框架相關(guān)的可執(zhí)行文件
在這種模式下,您的應(yīng)用程序及其依賴性將被發(fā)布,不包括.NET Core運(yùn)行時(shí),部署的應(yīng)用程序取決于目標(biāo)計(jì)算機(jī)上安裝的.NET Core運(yùn)行時(shí)。
如果希望將應(yīng)用程序部署到已安裝.NET Core 3運(yùn)行時(shí)的工作站,請(qǐng)使用此方法。
獨(dú)立部署
在這種模式下,您的應(yīng)用程序不依賴于目標(biāo)計(jì)算機(jī)上安裝的.NET Core運(yùn)行時(shí),.NET Core運(yùn)行時(shí)和所有應(yīng)用程序依賴項(xiàng)都包含在發(fā)行版中。
在Visual Studio中發(fā)布
要發(fā)布應(yīng)用程序,請(qǐng)右鍵單擊項(xiàng)目文件,然后選擇Publish。
在第一次運(yùn)行時(shí),創(chuàng)建一個(gè)新的發(fā)布配置文件:
單擊Edit Configuration:
在Profile Settings窗口中,選擇所需的Deployment Mode并點(diǎn)擊Save:
點(diǎn)擊Publish將您的應(yīng)用發(fā)布到指定的文件夾。
通過命令行發(fā)布
# <RID> - Runtime Identifier: win-x86, win-x64, etc.
# Framework-dependent executable:
dotnet publish -c Release
# Self-contained deployment:
dotnet publish -c Release -r <RID> --self-contained true
部署選項(xiàng)
單一可執(zhí)行文件
您可以將應(yīng)用程序及其所有依賴項(xiàng)(包括.NET Core 3運(yùn)行時(shí))打包到一個(gè)可執(zhí)行文件中。
為此,將以下選項(xiàng)添加到您的項(xiàng)目文件:
<PropertyGroup>
<RuntimeIdentifier>win10-x64</RuntimeIdentifier>
<PublishSingleFile>true</PublishSingleFile>
</PropertyGroup>
發(fā)布應(yīng)用程序后,您將看到一個(gè)可執(zhí)行文件和一個(gè)用于調(diào)試的* .pdb。
準(zhǔn)備運(yùn)行圖像
許多.NET Framework開發(fā)人員使用Ngen.exe來減少應(yīng)用程序啟動(dòng)時(shí)間。
Ngen.exe不適用于.NET Core,但是.NET Core 3允許您通過以ReadyToRun(R2R)格式編譯應(yīng)用程序來加快應(yīng)用程序啟動(dòng)時(shí)間。
R2R二進(jìn)制文件包含本機(jī)代碼(類似于即時(shí)(JIT)編譯器生成的代碼),此本地代碼減少了應(yīng)用程序啟動(dòng)期間的JIT編譯器工作量。
要以R2R格式發(fā)布應(yīng)用,請(qǐng)?jiān)陧?xiàng)目文件中將<PublishReadyToRun>選項(xiàng)設(shè)置為true:
<PropertyGroup>
<PublishReadyToRun>true</PublishReadyToRun>
</PropertyGroup>
R2R二進(jìn)制文件較大,因?yàn)樗鼈兺瑫r(shí)包含本機(jī)代碼和IL代碼。
R2R格式僅適用于針對(duì)特定運(yùn)行時(shí)環(huán)境(RID)的自包含應(yīng)用程序,例如Windows x86或Windows x64。
DevExpress v19.2全新發(fā)布,最新動(dòng)態(tài)請(qǐng)持續(xù)關(guān)注DevExpress中文網(wǎng)!
DevExpress中文網(wǎng)官網(wǎng)QQ群:540330292 歡迎一起進(jìn)群討論
掃描關(guān)注DevExpress中文網(wǎng)微信公眾號(hào),及時(shí)獲取最新動(dòng)態(tài)及最新資訊