UWP appx安装web错误 - 无法打开appx

时间:2018-04-24 14:41:13

标签: iis uwp appx

我正在尝试根据此博客设置一个页面来安装appx UWP应用: https://blogs.msdn.microsoft.com/appinstaller/2017/09/26/uwp-app-installs-from-web-via-app-installer/

我已经生成了我的应用包文件,在IIS上创建了一个新网站,其基本index.html带有链接

<a href="ms-appinstaller:?source=http://localhost:89/MySampleApp_0.0.1.0_x86.appx">Install appx package</a><br>

当我通过资源管理器运行appx文件时,它安装得很好。当我从上面的链接打开它时,会启动应用程序安装程序,但出现错误:

无法打开appx / appxbundle / appinstaller文件。原因:解析appx / appxbundle / appinstaller

时出错

我对IIS知之甚少,但我认为这与访问安装文件有关。 如果我删除

ms-appinstaller:?source=

部分文件下载正常,因为我设置了mimetype。

有什么想法吗?

编辑:我正在使用自签名证书。这是问题吗?

2 个答案:

答案 0 :(得分:0)

Breeze Liu在评论中提供的答案。如此处所述设置环回免除功能可解决此问题:

https://docs.microsoft.com/en-us/windows/uwp/packaging/web-install-iis#step-8---add-loopback-exemption-for-app-installer

答案 1 :(得分:0)

这是一篇关于它的文章

https://docs.microsoft.com/en-us/windows/msix/app-installer/web-install-azure

总而言之,需要检查 3 件事。

首先,确保应用包文件上传到指定的位置(安装程序位置在下面突出显示)。 enter image description here

其次,如果您使用自己的证书,请安装用于签署应用程序包的证书。

最后,确保为应用包 MIME 类型配置网络应用。在 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>