我已将应用程序从 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.
有人可以分享成功迁移的经验吗?
我们已经成功完成了这次迁移。我不熟悉您遇到的特定错误,但请确保您将 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
如果这对您不起作用,有关如何生成安装程序文件的更多详细信息可能会有所帮助。谢谢!