DevExpress WPF 使用教程:如何部署.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運行時的工作站,請使用此方法。

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

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

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

單擊Edit Configuration:

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

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

通過命令行發布
# <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。

準備運行圖像
許多.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中文網官網QQ群:540330292 歡迎一起進群討論
掃描關注DevExpress中文網微信公眾號,及時獲取最新動態及最新資訊
