UWP Web安装 - “解析应用程序包时出错。”

时间:2018-06-06 14:31:13

标签: c# xamarin uwp

我创建了一个简单的Web应用程序和一个简单的UWP应用程序。

在网络应用中,我添加了一个指向我的uwp应用的链接。但是在点击链接后,错误出现“解析应用程序包时出错。”。

appxbundle是可以访问的,因为如果我从url中删除ms-appinstaller:?source=,则会开始下载。 另外,我已经为MIME类型配置了web应用程序。

该软件包似乎有效,因为如果我双击下载的文件,安装就会完成。

这里有一些代码示例:

的Web.config:

 <system.webServer>
        <!--This is to allow the web server to serve resources with the appx/appxbundle/appinstaller extension-->
        <staticContent>
          <mimeMap fileExtension=".appx" mimeType="application/vns.ms-appx" />
          <mimeMap fileExtension=".appxbundle" mimeType="application/vns.ms-appx" />
          <mimeMap fileExtension=".appinstaller" mimeType="application/xml" />
        </staticContent>
  </system.webServer>

HTML页面

<html>
<head>
    <meta charset="utf-8" />
    <title> Install Page </title>
</head>
<body>
    <a href="ms-appinstaller:?source=http://localhost/UwpHost/packages/UniversalApp_1.0.5.0_x86_x64_arm.appxbundle"> Install My Sample App</a>
</body>
</html>

知道什么可以错过吗?

我正在执行此link on MSDN的步骤。

1 个答案:

答案 0 :(得分:0)

  

他的错误是“解析应用程序包时出错。”。

来自官方文件。

  

App Installer等UWP应用仅限于使用http://localhost/等IP环回地址。使用本地IIS服务器时,必须将App Installer添加到环回免除列表中。

在使用ms-appinstaller:?source=之前,您需要将appinstaller添加到环回免除列表中。请使用以下命令行。

CheckNetIsolation.exe LoopbackExempt -a -n=microsoft.desktopappinstaller_8wekyb3d8bbwe

有关详细信息,请参阅Add loopback exemption for App Installer