C# UWP网络安装&x201C;分析应用程序包时出错;

C# UWP网络安装&x201C;分析应用程序包时出错;,c#,xamarin,uwp,C#,Xamarin,Uwp,我创建了一个简单的web应用程序和一个简单的UWP应用程序 在web应用程序中,我添加了一个指向我的uwp应用程序的链接。但点击链接后,错误出现在“解析应用程序包时出错” 可以访问.appxbundle,因为如果我从url中删除ms appinstaller:?source=,下载就会开始。 此外,我还为MIME类型配置了web应用程序 这个包似乎是有效的,因为如果我双击下载的文件,安装就完成了 下面是一些代码示例: Web.config: <system.webServer>

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

在web应用程序中,我添加了一个指向我的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>
<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>

HTML页面:

 <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>
<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>

安装页面
你知道会错过什么吗

我是按照这个步骤做的

错误来自“解析应用程序包时出错”

源于官方文件

UWP应用程序(如App Installer)被限制使用IP环回地址,如。使用本地IIS服务器时,必须将应用程序安装程序添加到环回豁免列表中

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

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

有关更多详细信息,请参阅。

我已经修复了它。在该链接的步骤8中,docs.microsoft.com/en-us/windows/uwp/packaging/web-install-iis。我在CMD中运行“CheckNetIsolation.exe loopbackemption-a-n=microsoft.desktopappinstaller_8wekyb3d8bbwe”。