• 发布 .NET MAUI / MAUI Blazor 应用 (1) - Windows


    发布用于Windows的 .NET MAUI 应用

    1. 打开 PowerShell 终端 , 命令行进入工程目录,以我的例子工程为例, cd BlazorMaui

      BlazorMaui 替换为你自己工程名字

      1. New-SelfSignedCertificate -Type Custom `
      2. -Subject "CN=BlazorMaui" `
      3. -KeyUsage DigitalSignature `
      4. -FriendlyName "BlazorMaui dev cert" `
      5. -CertStoreLocation "Cert:\CurrentUser\My" `
      6. -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 文件,添加下面这 节点

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

      dotnet publish -f net6.0-windows10.0.19041.0 -c Release

      1. PS F:\Repos\BlazorMaui\BlazorMaui> dotnet publish -f net6.0-windows10.0.19041.0 -c Release
      2. MSBuild version 17.3.0-preview-22329-01+77c72dd0f for .NET
      3. 正在确定要还原的项目…
      4. 所有项目均是最新的,无法还原。
      5. 你正在使用 .NET 的预览版。请查看 https://aka.ms/dotnet-core-preview
      6. BlazorMaui -> F:\Repos\BlazorMaui\BlazorMaui\bin\Release\net6.0-windows10.0.19041.0\win10-x64\AppPackages\BlazorMaui_
      7. 1.0.0.0_Test\BlazorMaui_1.0.0.0_x64.msix
      8. 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. 安装应用

  • 相关阅读:
    主语补足语SC【语法笔记】
    如何让固定资产管理不再混乱呢?
    JSP ssm 特殊人群防走失系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计
    集群所有进程查看脚本xcall.sh
    springboot/ssm甘肃印象网站Java地区特产文化交流管理系统web
    Vue3.0项目——打造企业级音乐App(二)图片懒加载、v-loading指令的开发和优化
    缓存穿透、雪崩与击穿
    【数据结构与算法】概论
    Unirech腾讯云国际代充-云服务器cvm常见问题解答
    心电信号导出呼吸频率的算法
  • 原文地址:https://blog.csdn.net/jh035/article/details/128090556