【问题标题】:How can I manually package a UWP app for submission to the Windows Store?如何手动打包 UWP 应用以提交到 Windows 应用商店?
【发布时间】:2018-10-28 09:35:56
【问题描述】:

我想构建一个可以上传到 Windows 应用商店的 UWP 应用,而不依赖于直接连接到应用商店的 Visual Studio。

我正在努力让连接正常工作,详情如下:

How can I get Visual Studio to connect to the Windows Store?

并希望将这种联系排除在外。

是否有任何关于 .appxupload 文件中确切需要什么内容才能通过商店验证的描述,以及哪些工具可以帮助构建它?

我知道这是一个 zip 文件,其中包含所需架构的符号文件和应用程序包,但我不确定它是否需要进行代码签名、填充 Windows 应用商店元数据等。

特别是,到目前为止,我尝试提交的手工组装包未能通过如下验证:

根据我是否选择了使用 .NET Native 工具链编译,Windows 商店验证会告诉我:

You cannot submit pre-compiled .NET Native packages 要么 This package wasn't built for submission to the Store. Make sure you're uploading a Release build with the .NET Native tool chain enabled.

我目前的理解是 .NET Native 是一些中间表示,在编译管道中很远,但尚未生成为特定于架构的指令,但我无法从这对错误中判断它是否是所需的提交格式.

【问题讨论】:

    标签: uwp msbuild windows-store


    【解决方案1】:

    从错误中我猜你正在打包一个带有完全信任扩展组件的 UWP,所以你有 UWP .NET 组件以及标准桌面 .NET 组件。

    对于这种类型的项目,您需要使用 VS Packaging Project 来创建 .appxupload 文件:

    https://blogs.windows.com/buildingapps/2017/12/04/extend-desktop-application-windows-10-features-using-new-visual-studio-application-packaging-project/#68e4hhVQHLo267pE.97

    这篇博文中还有一些附加信息: https://stefanwick.com/2018/04/29/uwp-with-desktop-extension-part-4/

    【讨论】:

    • 我在项目中确实有特定于体系结构的 dll。这可能是问题吗? (我创建了打包项目并尝试上传其输出,但验证错误相同。可能我误解了如何配置它。)
    • 如果我使用 File > New > Project... 创建全新的 UWP 应用程序,然后 Visual C# > Windows Universal > Blank App 如果我构建它并且上传,商店仍然显示You cannot submit pre-compiled .NET Native packages
    • 在您的空白应用测试中,您具体上传的是什么文件? .appxupload 文件还是其他文件?
    • 我想我在那种情况下上传了.appxbundle,并没有尝试使用.appxupload。我必须在两天内验证(目前无法访问机器)。我的想法是尝试缩小打包内容的数量,尝试关注导致特定错误消息的原因,但如果它需要整个.appxupload,我最好再检查一次。非常感谢您的帮助。
    • 此时,我只是在尝试进行实验或提出问题,以确定错误消息的确切含义以及潜在问题是什么。真的,我的目标只是上传应用程序,我正在尝试解决 Visual Studio 无法连接到 Windows 应用商店的事实,因此我正在尝试手动打包应用程序以进行提交,所以一个解决方案沿着任何一条路径都会非常受欢迎。
    猜你喜欢
    • 2020-04-17
    • 1970-01-01
    • 2016-11-17
    • 2016-01-26
    • 2015-06-16
    • 2017-04-03
    • 2019-06-02
    • 1970-01-01
    • 2016-04-13
    相关资源
    最近更新 更多