UWP appx 安装 web 错误 - 无法打开 appx
UWP appx install web error - cannot open appx
我正在尝试根据此博客设置一个页面来安装 appx UWP 应用程序:
https://blogs.msdn.microsoft.com/appinstaller/2017/09/26/uwp-app-installs-from-web-via-app-installer/
我已经生成了我的应用程序包文件,在 IIS 上创建了一个具有基本 index.html 和 link
的新站点
<a href="ms-appinstaller:?source=http://localhost:89/MySampleApp_0.0.1.0_x86.appx">Install appx package</a><br>
当我通过资源管理器 运行 appx 文件时,它安装正常。当我从上面的 link 打开它时,它会启动应用程序安装程序但出现错误:
无法打开 appx/appxbundle/appinstaller 文件。原因:解析 appx/appxbundle/appinstaller
时出错
我不太了解 IIS,但我认为这与访问安装文件有关。
如果我删除
ms-appinstaller:?source=
部分文件下载正常,因为我设置了 mimetype。
有什么想法吗?
编辑:我使用的是自签名证书。是这个问题吗?
评论中刘风提供的答案。如此处所述设置环回豁免可解决问题:
这是一篇关于它的文章
https://docs.microsoft.com/en-us/windows/msix/app-installer/web-install-azure
总而言之,要检查 3 件事。
首先,确保应用程序包文件已上传到指定位置(下面突出显示的安装程序位置)。
其次,如果您使用自己的证书,请安装应用程序包签名所使用的证书。
最后,确保为应用程序包 MIME 类型配置 Web 应用程序。在 web.config 文件中,添加以下行:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<!--This is to allow the web server to serve resources with the appropriate file extension-->
<staticContent>
<mimeMap fileExtension=".appx" mimeType="application/appx" />
<mimeMap fileExtension=".msix" mimeType="application/msix" />
<mimeMap fileExtension=".appxbundle" mimeType="application/appxbundle" />
<mimeMap fileExtension=".msixbundle" mimeType="application/msixbundle" />
<mimeMap fileExtension=".appinstaller" mimeType="application/appinstaller" />
</staticContent>
</system.webServer>
</configuration>
我正在尝试根据此博客设置一个页面来安装 appx UWP 应用程序: https://blogs.msdn.microsoft.com/appinstaller/2017/09/26/uwp-app-installs-from-web-via-app-installer/
我已经生成了我的应用程序包文件,在 IIS 上创建了一个具有基本 index.html 和 link
的新站点<a href="ms-appinstaller:?source=http://localhost:89/MySampleApp_0.0.1.0_x86.appx">Install appx package</a><br>
当我通过资源管理器 运行 appx 文件时,它安装正常。当我从上面的 link 打开它时,它会启动应用程序安装程序但出现错误:
无法打开 appx/appxbundle/appinstaller 文件。原因:解析 appx/appxbundle/appinstaller
时出错我不太了解 IIS,但我认为这与访问安装文件有关。 如果我删除
ms-appinstaller:?source=
部分文件下载正常,因为我设置了 mimetype。
有什么想法吗?
编辑:我使用的是自签名证书。是这个问题吗?
评论中刘风提供的答案。如此处所述设置环回豁免可解决问题:
这是一篇关于它的文章
https://docs.microsoft.com/en-us/windows/msix/app-installer/web-install-azure
总而言之,要检查 3 件事。
首先,确保应用程序包文件已上传到指定位置(下面突出显示的安装程序位置)。
其次,如果您使用自己的证书,请安装应用程序包签名所使用的证书。
最后,确保为应用程序包 MIME 类型配置 Web 应用程序。在 web.config 文件中,添加以下行:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<!--This is to allow the web server to serve resources with the appropriate file extension-->
<staticContent>
<mimeMap fileExtension=".appx" mimeType="application/appx" />
<mimeMap fileExtension=".msix" mimeType="application/msix" />
<mimeMap fileExtension=".appxbundle" mimeType="application/appxbundle" />
<mimeMap fileExtension=".msixbundle" mimeType="application/msixbundle" />
<mimeMap fileExtension=".appinstaller" mimeType="application/appinstaller" />
</staticContent>
</system.webServer>
</configuration>