我创建了一个简单的 Web 应用程序和一个简单的 UWP 应用程序。
在网络应用程序中,我添加了指向我的 uwp 应用程序的链接。但点击链接后,出现错误“解析应用程序包时出错。".
The .appxbundle
是可达的,因为如果我删除ms-appinstaller:?source=
从 url 开始下载。
另外,我还为 MIME 类型配置了 Web 应用程序。
该软件包似乎是有效的,因为如果我双击下载的文件,安装就会完成。
这里有一些代码示例:
网页配置:
<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>
知道会错过什么吗?
我正在执行以下步骤MSDN 上的链接 https://learn.microsoft.com/en-us/windows/uwp/packaging/web-install-iis.
他出现错误“解析应用程序包时出错。”。
源自官方文档。
应用程序安装程序等 UWP 应用程序仅限使用 IP 环回地址,例如http://本地主机/ http://localhost/。使用本地 IIS 服务器时,必须将 App Installer 添加到环回豁免列表中。
使用前ms-appinstaller:?source=
,你需要添加appinstaller
到环回豁免列表。请使用以下命令行。
CheckNetIsolation.exe LoopbackExempt -a -n=microsoft.desktopappinstaller_8wekyb3d8bbwe
更详细请参考为应用程序安装程序添加环回豁免 https://learn.microsoft.com/en-us/windows/uwp/packaging/web-install-iis#step-8---add-loopback-exemption-for-app-installer.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)