發佈 .NET MAUI / MAUI Blazor 應用 (1) – Windows

發佈用於Windows的 .NET MAUI 應用

  1. 打開 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}")
    

  2. 複製窗口裏面的 Thumbprint 下的指紋碼, 例如我這個是 5BE4E32A04E2981C38274225AE90A713F9DFDA31

  3. 配置項目生成設置, 雙擊項目名稱或者直接編輯 BlazorMaui.csproj 文件,添加下面這 節點

        <PropertyGroup Condition="$(TargetFramework.Contains('-windows')) and '$(Configuration)' == 'Release'">
            <GenerateAppxPackageOnBuild>true</GenerateAppxPackageOnBuild>
            <AppxPackageSigningEnabled>true</AppxPackageSigningEnabled>
            <PackageCertificateThumbprint>5BE4E32A04E2981C38274225AE90A713F9DFDA31</PackageCertificateThumbprint> 
        </PropertyGroup>
    
  4. 發佈. 目前只支持命令行終端發佈:

    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 就是發佈出來的安裝包.

  5. 安裝應用證書 參考微軟文檔

    • 右鍵單擊 .msix 文件,然後選擇 「屬性」。

    • 選擇 「數字簽名 」選項卡。

    • 選擇證書,然後按 詳細信息。

    • 選擇 「查看證書」。

    • 選擇 「安裝證書…」

    • 選擇 「本地計算機 」,然後選擇「 下一步」。

    • 在「 證書導入嚮導」 窗口中,選擇「 將所有證書放在以下存儲區中」。

    • 選擇 「瀏覽…」 ,然後選擇 「受信任人」存儲。 選擇「確定」關閉對話框。

    • 選擇 「下一步 」,然後選擇 「完成」。 應會看到一個對話框,顯示: 導入成功。

  6. 安裝應用

項目地址

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