Visual Studio 为 WPF、WinUI3、MAUI 发布旁加载 MSIX 应用程序安装程序

问题描述 投票:0回答:1

我在为 MAUI 项目创建一个带有自动更新的侧载应用程序安装程序时遇到了问题。它似乎不起作用。

我找到了一种为 WPF .NET、WinUI3 和有问题的 MAUI 创建应用程序安装程序的方法,并将其描述为答案。

publish maui winui-3 msix appinstaller
1个回答
0
投票

我发现为 WPF、WinUi3 和 MAUI 创建应用程序安装程序的方式几乎没有区别。有一个简短的总结:

  • WPF .NET(核心) - 运行良好 - 有很棒的教程 MSIX 桌面应用程序安装程序 - 打包 WPF、WinForms 和 UWP 应用程序 对所有项目都很有用。
  • WinUi 3 in Desktop - work well - RMB on the project > Package and Publish > Create App Packages...
  • Template Studio for WinUi - 运行良好 - RMB on the project > Package and Publish > Create App Packages...
  • MAUI - 视觉资产和应用程序安装程序有问题 - 项目上的人民币 > 发布...

如果这是您第一次创建安装程序,最好从 WPF、WinUi3 等工作项目类型而不是 MAUI 开始。然后你可以使用生成的文件在有问题的 MAUI 项目中使用。

WPF.NET(核心)

有很棒的教程MSIX Installer for Desktop Applications - Packaging WPF, WinForms, and UWP Applications.

要添加 WPF .NET 项目模板,您需要通过 Visual Studio Installer 安装 .NET Framework 3.5 然后跟着教程。步骤与下一个项目类似。

空白应用程序,打包(桌面中的 WinUI 3)

Package.appxmanifest 在项目主文件夹中

可以由打包和发布>创建应用程序包发布...

WinUI 模板工作室

查看空白应用程序,打包(桌面中的 WinUI 3)

毛伊岛

Package.appxmanifest 在 Platforms > Windows > Package.appxmanifest

但是视觉资产生成器坏了。你需要:

  • 选择源图像
  • 将目的地设置为例如资源\AppIcon
  • 重命名所有图像名称,例如Small Tile > AppIcon$placeholder$.png(这样做很重要,请阅读下面几行的提示)
  • 将每张图片指向它的文件

创建 WinUI3 项目是个好主意,例如Blank App, Packaged 或 Template Studio for WinUi 以配置 Package.appmanifest(视觉资产运行良好),然后将其与 Resources\AppIcon 一起复制到 MAUI 项目。

可以通过Publish...发布

MAUI 发布者坏了,不生成:

  • index.html
  • Installer.appinstaller

.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>
相关问题

“XABBA7009:System.InvalidOperationException:PE 图像没有元数据”的原因。适用于使用 Visual Studio 2022 的 MAUI Android 发布图像

尽管使用 .NET 在 Visual Studio 中构建成功,但为什么添加迁移命令会出错

为什么 UWP 应用程序不能在 Visual Studio 之外运行?

用Visual Studio 2022打开发布我的Blazor Server App后,网页打不开。我得到 FileNotFoundException。如何解决?

如何调试和单步执行 Visual Studio 安装项目?

我们可以为 Visual Studio 客户端库添加自定义提供程序吗?

如何从安装应用程序中安装 vs2022?

有一个简单的 .net Maui 应用程序,VS 中的 android 热重载总是无法初始化

CMake 的 Aspose.Email C++ 配置

没有用于 WPF 的 XML 文档/智能感知

为什么 Visual Studio Code 不断加载 PowerShell 扩展?

用于转储对象初始化的 Visual Studio(或 Rider)实用程序

安装后无法加载文件或程序集

如何使用 visual studio 安装项目添加自定义操作以将证书添加到受信任的发布者?

bower 安装了错误的引导程序版本

Grpc.Core.RpcException 从 .NET MAUI 应用程序调用 gRPC 服务时

为什么“创建应用程序包”对话框有一个 Neutral/AnyCPU 选项?

Xamarin:无法安装应用程序 AMDeviceSecureInstallApplicationBundle 返回:0xe8008015

从 Visual Studio 中的符号服务器加载与正则表达式匹配的特定符号

Windows 应用程序中的自定义 URI 方案适用于 Dev 但不适用于 Microsoft App Store

热门问答
最新问题