一篇文章教你如何部署.NET Core WPF應用,你還在等什么?


DevExpress廣泛應用於ECM企業內容管理、 成本管控、進程監督、生產調度,在企業/政務信息化管理中占據一席重要之地。通過DevExpress WPF Controls,您能創建有着強大互動功能的XAML基礎應用程序,這些應用程序專注於當代客戶的需求和構建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件的衍伸產品,還是以數據為中心的商業智能產品,都能通過該控件來實現。

DevExpress WPF Controls v19.2下載

在本文中,主要介紹如何使用Visual Studio工具發布應用程序。

進程

.NET Core 3允許您通過以下方式發布WPF應用程序:

框架相關的可執行文件

在這種模式下,您的應用程序及其依賴性將被發布,不包括.NET Core運行時,部署的應用程序取決於目標計算機上安裝的.NET Core運行時。

如果希望將應用程序部署到已安裝.NET Core 3運行時的工作站,請使用此方法。

DevExpress WPF 使用教程:如何部署.NET Core WPF應用

獨立部署

在這種模式下,您的應用程序不依賴於目標計算機上安裝的.NET Core運行時,.NET Core運行時和所有應用程序依賴項都包含在發行版中。

DevExpress WPF 使用教程:如何部署.NET Core WPF應用
在Visual Studio中發布

要發布應用程序,請右鍵單擊項目文件,然后選擇Publish。

DevExpress WPF 使用教程:如何部署.NET Core WPF應用

在第一次運行時,創建一個新的發布配置文件:

DevExpress WPF 使用教程:如何部署.NET Core WPF應用

單擊Edit Configuration:

DevExpress WPF 使用教程:如何部署.NET Core WPF應用

在Profile Settings窗口中,選擇所需的Deployment Mode並點擊Save:

DevExpress WPF 使用教程:如何部署.NET Core WPF應用

點擊Publish將您的應用發布到指定的文件夾。

DevExpress WPF 使用教程:如何部署.NET Core WPF應用
通過命令行發布

# <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

部署選項

單一可執行文件

您可以將應用程序及其所有依賴項(包括.NET Core 3運行時)打包到一個可執行文件中。

為此,將以下選項添加到您的項目文件:

<PropertyGroup>
<RuntimeIdentifier>win10-x64</RuntimeIdentifier>
<PublishSingleFile>true</PublishSingleFile>
</PropertyGroup>

發布應用程序后,您將看到一個可執行文件和一個用於調試的* .pdb。

DevExpress WPF 使用教程:如何部署.NET Core WPF應用

准備運行圖像

許多.NET Framework開發人員使用Ngen.exe來減少應用程序啟動時間。

Ngen.exe不適用於.NET Core,但是.NET Core 3允許您通過以ReadyToRun(R2R)格式編譯應用程序來加快應用程序啟動時間。

R2R二進制文件包含本機代碼(類似於即時(JIT)編譯器生成的代碼),此本地代碼減少了應用程序啟動期間的JIT編譯器工作量。

要以R2R格式發布應用,請在項目文件中將<PublishReadyToRun>選項設置為true:

<PropertyGroup>
<PublishReadyToRun>true</PublishReadyToRun>
</PropertyGroup>

R2R二進制文件較大,因為它們同時包含本機代碼和IL代碼。

R2R格式僅適用於針對特定運行時環境(RID)的自包含應用程序,例如Windows x86或Windows x64。


DevExpress v19.2全新發布,最新動態請持續關注DevExpress中文網!

DevExpress中文網官網QQ群:540330292      歡迎一起進群討論

掃描關注DevExpress中文網微信公眾號,及時獲取最新動態及最新資訊

DevExpress中文網微信


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM