我在尝试向 Windows 应用商店提交应用程序时遇到问题。 之后我上传“.msixupload”文件。包分析器告诉我:
Package acceptance validation error: Duplicate build metadata files were found in the manifest of package FriskPackaging_0.1.8.0_x64.msix: makepri.exe
有人知道如何解决这个问题吗?
不需要额外的“Windows Application Packaging Projet”
去掉打包工程自带的“Microsoft.Windows.SDK.BuildTools”包即可解决问题。这个包不是强制性的。
Windows Application Packaging Projet 例如,当将 Win32 exe 包含到 UWP 项目(runFullTrust 功能)以在 Store 上发布时,需要 Windows Application Packaging Projet,否则 Store 应用程序可能无法启动(Store 版本的 UWP Package with a full trust process forms app在发射时不断崩溃)
在细节上,正如 Hugo 提到的,.msixupload 文件中的 AppxManifest.xml 在“build:Metadata”部分包含两个“Makepri.exe”:一个“MakePri.exe”(大写“M”)和一个“makePri” .exe”(小写“m”)。当检查其“Microsoft.Windows.SDK.BuildTools.props”文件时,“Microsoft.Windows.SDK.BuildTools”包负责“makePri.exe”。
删除包不会在生成商店包或使用应用程序时导致错误。