如何在 Microsoft Store 中更新 UWP 应用迁移到 WinUI 后?

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

我已将应用程序从 UWP 迁移到 WinUI 3,Visual Studio 不再生成 .appxupload 文件。它生成一个 .msix 文件。 Microsoft 合作伙伴中心不允许提交 myapp_x64.msix,因为

“此应用程序的先前提交内容是随 Windows 10/11 一起发布的 .msixbundle 或 .appxbundle。后续提交必须继续 包含 Windows 10/11 .msixbundle 或 .appxbundle。”

看来我需要使用MakeAppx.exe来创建提交包。

我尝试使用 MakeAppx.exe 从 VS 包创建过程创建的文件夹中创建一个包:“... in\x64\Release et8.0-windows10.0.22621.0\win-x64\AppPackages\Foo.Windows_6.0.17.0_x64_Test”并得到以下内容:

MakeAppx : error: Bundle creation failed.
MakeAppx : error: 0x8051100f - The specified package format is not valid: The zip archive is missing the end of central directory marker.

有人可以分享成功迁移的经验吗?

  • 您在 Microsoft Store 中有一个 UWP 应用
  • 将此应用程序迁移到WinUI
  • 迁移后成功更新商店中的包
uwp winui-3 microsoft-store
1个回答
0
投票

我们已经成功完成了这次迁移。我不熟悉您遇到的特定错误,但请确保您将 MakeApp 工具指向的目录仅包含要捆绑的 .msix 文件,而不包含其他文件。根据您为 Visual Studio 构建选择的设置,其中可能还有其他文件(PowerShell 脚本等)。

如果您需要它,这是我们用来创建捆绑包的命令的格式:

"C:\Program Files (x86)\Windows Kits\10\App Certification Kit\MakeAppx.exe" bundle /d <directory with .msix files in it> /p <path to output file>\<output file name>.msixbundle

如果这对您不起作用,有关如何生成安装程序文件的更多详细信息可能会有所帮助。谢谢!

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.