我在为 MAUI 项目创建一个带有自动更新的侧载应用程序安装程序时遇到了问题。它似乎不起作用。
我找到了一种为 WPF .NET、WinUI3 和有问题的 MAUI 创建应用程序安装程序的方法,并将其描述为答案。
我发现为 WPF、WinUi3 和 MAUI 创建应用程序安装程序的方式几乎没有区别。有一个简短的总结:
如果这是您第一次创建安装程序,最好从 WPF、WinUi3 等工作项目类型而不是 MAUI 开始。然后你可以使用生成的文件在有问题的 MAUI 项目中使用。
有很棒的教程MSIX Installer for Desktop Applications - Packaging WPF, WinForms, and UWP Applications.
要添加 WPF .NET 项目模板,您需要通过 Visual Studio Installer 安装 .NET Framework 3.5
然后跟着教程。步骤与下一个项目类似。
Package.appxmanifest 在项目主文件夹中
查看空白应用程序,打包(桌面中的 WinUI 3)
Package.appxmanifest 在 Platforms > Windows > Package.appxmanifest
但是视觉资产生成器坏了。你需要:
创建 WinUI3 项目是个好主意,例如Blank App, Packaged 或 Template Studio for WinUi 以配置 Package.appmanifest(视觉资产运行良好),然后将其与 Resources\AppIcon 一起复制到 MAUI 项目。
可以通过Publish...发布
MAUI 发布者坏了,不生成:
.html 和.appinstaller 可以从WPF .NET 或WinUI3 项目中复制并手动编辑。如果您在安装应用程序时遇到问题,您可以使用下面的示例
App1_Installer.appinstaller
<?xml version="1.0" encoding="utf-8"?>
<AppInstaller
xmlns="http://schemas.microsoft.com/appx/appinstaller/2017/2"
Version="0.0.10.0"
Uri="file:///C:/IIS/apps/App1/App1_Installer.appinstaller" >
<MainPackage
Name="package unique name"
Publisher="CN=company"
Version="0.0.10.0"
ProcessorArchitecture="x86"
Uri="file:///C:/IIS/apps/App1/App1_0.0.10.0_Debug_Test/App1_0.0.10.0_x86_Debug.msix" />
<UpdateSettings>
<OnLaunch
HoursBetweenUpdateChecks="0" />
<AutomaticBackgroundTask />
</UpdateSettings>
</AppInstaller>
• 尽管使用 .NET 在 Visual Studio 中构建成功,但为什么添加迁移命令会出错
• 为什么 UWP 应用程序不能在 Visual Studio 之外运行?
• 用Visual Studio 2022打开发布我的Blazor Server App后,网页打不开。我得到 FileNotFoundException。如何解决?
• 如何调试和单步执行 Visual Studio 安装项目?
• 我们可以为 Visual Studio 客户端库添加自定义提供程序吗?
• 有一个简单的 .net Maui 应用程序,VS 中的 android 热重载总是无法初始化
• 为什么 Visual Studio Code 不断加载 PowerShell 扩展?
• 用于转储对象初始化的 Visual Studio(或 Rider)实用程序
• 如何使用 visual studio 安装项目添加自定义操作以将证书添加到受信任的发布者?
• Grpc.Core.RpcException 从 .NET MAUI 应用程序调用 gRPC 服务时
• 为什么“创建应用程序包”对话框有一个 Neutral/AnyCPU 选项?
• Xamarin:无法安装应用程序 AMDeviceSecureInstallApplicationBundle 返回:0xe8008015