0

我一直在讨论这个问题的其他线程,但似乎没有什么能解决我的问题。无论我做什么,我的 .appinstaller 都不起作用。我不断收到:解析应用程序包时出错。

首先让我说我可以使用直接 URL 访问 .appinstaller 文件和 .appxbundle 文件。此外,我可以使用 .appxbundle 进行安装,并且我有一个签名证书。我也尝试过环回豁免,但这也不起作用。这是我的 .appinstaller 的 XML

<?xml version="1.0" encoding="utf-8"?>
<AppInstaller
    Uri="http://dev.xxxxxx.com/MSIXPrototype/HelloWorldPackage.appinstaller"
    Version="1.0.7.0" xmlns="http://schemas.microsoft.com/appx/appinstaller/2017/2">
    <MainBundle
        Name="xxxx"
        Version="1.0.7.0"
        Publisher="CN=my_cert"
        Uri="http://dev.xxxxxx.com/MSIXPrototype/HelloWorldPackage_1.0.7.0_x64.appxbundle" />
    <UpdateSettings>
        <OnLaunch
            HoursBetweenUpdateChecks="0" />
    </UpdateSettings>
</AppInstaller>

此外,我已将所有 MIME 类型添加到我的 apache httpd.conf 文件中,如下所示:

    AddType application/appinstaller .appinstaller
    AddType application/msixbundle .msixbundle
    AddType application/appxbundle .appxbundle
    AddType application/msix .msix
    AddType application/appx .appx 

我将不胜感激这方面的任何帮助。谢谢!

4

2 回答 2

0

好吧,最近我看到了各种奇怪和类似的解析错误,或者只是操作系统忽略了 XML 中的设置。

对于您的情况,我只看到了两种有效的解决方案:

  1. 尝试重新启动机器。我知道,这不是您所期望的建议,但对于MSIX 技术社区的其他人来说,它工作了太多次,所以我不排除这个解决方案

  2. 确保您的 URI 不包含任何空格。我们在一些内部测试中遇到了这个问题,操作系统只是说 .appinstaller 文件已损坏并且无法解析它,即使 URI 中的空格被正确转义(“%20”)并且浏览器正在正确加载它。

于 2020-12-07T09:08:02.133 回答
0

很少提及的托管要求可能会导致此错误。您的 Web 服务器(和/或前面的所有负载平衡器/缓存)必须支持Range请求中的标头。

这意味着您不能在(例如)Netlify 和许多其他提供商上托管您的应用程序安装程序。在 S3 的上下文中提到这里

于 2021-08-21T23:11:37.690 回答