發佈 .NET MAUI / MAUI Blazor 應用 (1) – Windows
- 2022 年 8 月 9 日
- 筆記
- Blazor, Blazor Hybrid, BootstrapBlazor, MAUI/Xamarin/多平台
發佈用於Windows的 .NET MAUI 應用
-
打開 PowerShell 終端 , 命令行進入工程目錄,以我的例子工程為例, cd BlazorMaui
BlazorMaui 替換為你自己工程名字
New-SelfSignedCertificate -Type Custom ` -Subject "CN=BlazorMaui" ` -KeyUsage DigitalSignature ` -FriendlyName "BlazorMaui dev cert" ` -CertStoreLocation "Cert:\CurrentUser\My" ` -TextExtension @("2.5.29.37={text}1.3.6.1.5.5.7.3.3", "2.5.29.19={text}")
-
複製窗口裏面的
Thumbprint
下的指紋碼, 例如我這個是5BE4E32A04E2981C38274225AE90A713F9DFDA31
-
配置項目生成設置, 雙擊項目名稱或者直接編輯
BlazorMaui.csproj
文件,添加下面這節點 <PropertyGroup Condition="$(TargetFramework.Contains('-windows')) and '$(Configuration)' == 'Release'"> <GenerateAppxPackageOnBuild>true</GenerateAppxPackageOnBuild> <AppxPackageSigningEnabled>true</AppxPackageSigningEnabled> <PackageCertificateThumbprint>5BE4E32A04E2981C38274225AE90A713F9DFDA31</PackageCertificateThumbprint> </PropertyGroup>
-
發佈. 目前只支持命令行終端發佈:
dotnet publish -f net6.0-windows10.0.19041.0 -c Release
PS F:\Repos\BlazorMaui\BlazorMaui> dotnet publish -f net6.0-windows10.0.19041.0 -c Release MSBuild version 17.3.0-preview-22329-01+77c72dd0f for .NET 正在確定要還原的項目… 所有項目均是最新的,無法還原。 你正在使用 .NET 的預覽版。請查看 //aka.ms/dotnet-core-preview BlazorMaui -> F:\Repos\BlazorMaui\BlazorMaui\bin\Release\net6.0-windows10.0.19041.0\win10-x64\AppPackages\BlazorMaui_ 1.0.0.0_Test\BlazorMaui_1.0.0.0_x64.msix PS F:\Repos\BlazorMaui\BlazorMaui>
BlazorMaui\BlazorMaui\bin\Release\net6.0-windows10.0.19041.0\win10-x64\AppPackages\BlazorMaui_ 1.0.0.0_Test\BlazorMaui_1.0.0.0_x64.msix
就是發佈出來的安裝包. -
安裝應用證書 參考微軟文檔
-
右鍵單擊 .msix 文件,然後選擇 「屬性」。
-
選擇 「數字簽名 」選項卡。
-
選擇證書,然後按 詳細信息。
-
選擇 「查看證書」。
-
選擇 「安裝證書…」
-
選擇 「本地計算機 」,然後選擇「 下一步」。
-
在「 證書導入嚮導」 窗口中,選擇「 將所有證書放在以下存儲區中」。
-
選擇 「瀏覽…」 ,然後選擇 「受信任人」存儲。 選擇「確定」關閉對話框。
-
選擇 「下一步 」,然後選擇 「完成」。 應會看到一個對話框,顯示: 導入成功。
-
-
安裝應用
項目地址
//github.com/densen2014/BlazorMaui
//gitee.com/densen2014/BlazorMaui
關聯項目
FreeSql QQ群:4336577、8578575、52508226
BA & Blazor QQ群:795206915、675147445
知識共享許可協議
本作品採用 知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議 進行許可。歡迎轉載、使用、重新發佈,但務必保留文章署名AlexChow(包含鏈接: //github.com/densen2014 ),不得用於商業目的,基於本文修改後的作品務必以相同的許可發佈。如有任何疑問,請與我聯繫 。
AlexChow
今日頭條 | 博客園 | 知乎 | Gitee | GitHub