无法在 Uno 平台项目上创建 MSIX

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

我想在 Windows 11 上使用 Visual Studio 2022 为新的单项目 Uno Platform 应用程序创建 MSIX 安装程序。我正在使用 Microsoft 的应用程序打包项目使用指南。

指导:https://learn.microsoft.com/en-us/windows/msix/desktop/vs-package-overview

但是,Wap 项目不会生成 MSIX 安装程序。

我使用了 Blank 应用程序预设并将该项目命名为

MinimalUnoSample
,并具有以下选项:

  1. 框架:.NET 8.0
  2. 平台:Windows、桌面。
  3. 演示:无
  4. 标记:XAML
  5. 主题:流畅
  6. 扩展:空白、控制台
  7. 特点:无
  8. 身份验证:无
  9. 应用程序:默认值
  10. 测试:无
  11. CI 管道:无

重现步骤:

  1. 创建后,构建解决方案并运行以验证其是否有效(显示带有“Hello Uno Platform”的窗口。
  2. 根据上面列出的指南添加一个名为
    MinimalUnoSampleWap
    的打包项目。以下是我选择的设置: A。版本默认值 - 目标版本是 Windows 11 版本 22H2,最低版本是 Windows 10 版本 1809。
  3. 将 Wap 项目中的项目引用添加到
    MinimalUnoSample
    项目。
  4. 项目的默认配置是
    Debug AnyCPU
    ,这会导致
    MSB3779
    错误。因此,我将两个项目的配置更改为“调试 x86”。顺便说一句,我也尝试过
    x64
    也得到了相同的结果。然后我尝试了
    Release
    x86
    x64
    构建,得到了相同的结果。
  5. 还有一个软件包警告,我可以通过使用 NuGet 升级到最新版本来解决。
  6. 构建 Wap 项目会导致错误:“在项目输出中找不到指定的 EntryPointExe ''”。由于没有找到很好的解决方案,我继续执行指南中的打包流程。解决这个问题可能会有所帮助,但到目前为止我已经找到了原因。
  7. 右键单击 Wap 项目,选择发布 -> 创建应用程序包...
  8. 选择旁加载/启用自动更新 - 下一步。
  9. 创建自签名证书并信任它 - 下一步。
  10. 取消选中“Neutral”,选中所有其他架构映射并将其设置为“Release”。无论将“生成应用程序包”更改为“始终”还是“从不”,都不会更改结果。另请注意,输出位置设置为“C:\Projects emp\MininmalUnoSampleWap\AppPackages”,这反映了我创建 MinimalUnoSampleWap - Next 的位置。
  11. 将安装程序位置设置为文件位置。我使用“C:\Projects emp”。然后单击“创建”。这导致了错误墙(错误列表中有很多错误),所以我重建了解决方案。

我查看了 MSIX 应该位于输出位置(从 #10 开始)、每个 Debug 和 Release 文件夹内的位置,但它没有生成。我也查看了 C:\Projects emp (来自 #11)。

“在项目输出中找不到指定的 EntryPointExe ''。”错误仍然显示在错误列表中。

以下答案不起作用,因为我无法将

<TargetFrameworks>
更改为
<TargetFramework>
(单数),因为它是多平台 Uno 应用程序。

以下答案没有解决问题,因为我验证了我正在使用 .NET 8 并且目标框架已安装:

以下问题的答案(通过评论)没有解决问题,因为我已更新到最新版本的 Visual Studio 2022,版本 17.9.7。

visual-studio setup-project uno-platform msix
1个回答
0
投票

解决方案是使用

MSBuild
,如新的 Uno 项目文档中详述:

msbuild /r /p:TargetFramework=net8.0-windows10.0.19041 /p:Configuration=Release /p:Platform=x64 /p:GenerateAppxPackageOnBuild=true /p:AppxBundle=Never /p:UapAppxPackageBuildMode=Sideloading /p:AppxPackageDir="C:/temp/output/" /p:AppxPackageSigningEnabled=true
© www.soinside.com 2019 - 2024. All rights reserved.