我想在 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
,并具有以下选项:
重现步骤:
MinimalUnoSampleWap
的打包项目。以下是我选择的设置:
A。版本默认值 - 目标版本是 Windows 11 版本 22H2,最低版本是 Windows 10 版本 1809。MinimalUnoSample
项目。Debug AnyCPU
,这会导致MSB3779
错误。因此,我将两个项目的配置更改为“调试 x86”。顺便说一句,我也尝试过 x64
也得到了相同的结果。然后我尝试了 Release
和 x86
的 x64
构建,得到了相同的结果。我查看了 MSIX 应该位于输出位置(从 #10 开始)、每个 Debug 和 Release 文件夹内的位置,但它没有生成。我也查看了 C:\Projects emp (来自 #11)。
“在项目输出中找不到指定的 EntryPointExe ''。”错误仍然显示在错误列表中。
以下答案不起作用,因为我无法将
<TargetFrameworks>
更改为 <TargetFramework>
(单数),因为它是多平台 Uno 应用程序。
以下答案没有解决问题,因为我验证了我正在使用 .NET 8 并且目标框架已安装:
以下问题的答案(通过评论)没有解决问题,因为我已更新到最新版本的 Visual Studio 2022,版本 17.9.7。
解决方案是使用
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