You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

UWP Appx网页安装报错:无法打开Appx包求助

解决UWP Appx通过ms-appinstaller协议无法安装的问题

我之前折腾App Installer网页安装的时候也碰到过一模一样的问题——双击Appx能正常安装,但点网页链接就报错,给你几个亲测有效的排查和解决方向:

  • 确认系统与App Installer版本达标
    ms-appinstaller协议是从Windows 10 1709(Fall Creators Update)版本才开始支持的,先检查你的系统版本是否符合要求。另外打开微软商店,把App Installer应用更新到最新版本,旧版本可能存在协议解析的bug。

  • 补全IIS的MIME类型配置
    这是最容易踩坑的点!IIS默认没有.appx对应的MIME类型,导致服务器返回的文件头不符合规范,App Installer无法识别。你需要在IIS站点的MIME类型设置里添加一条:

    • 扩展名:.appx
    • MIME类型:application/appx
      添加上之后重启IIS站点,再尝试点击安装链接。
  • 验证Appx文件的可访问性
    把链接里的Appx完整URL(比如http://localhost:89/MySampleApp_0.0.1.0_x86.appx)直接复制到浏览器地址栏,看看能不能正常下载。如果浏览器提示找不到文件或下载失败,那大概率是IIS的路径或权限有问题:

    • 确认IIS站点的物理路径确实指向了Appx文件所在的文件夹
    • 检查文件和文件夹的权限,给IIS应用池账户(比如IIS_IUSRS)添加可读权限
  • 核对协议链接格式
    确保ms-appinstaller:?source=后面的URL完整且无错误,没有多余空格或错误编码。如果Appx文件名包含特殊字符,记得先做URL编码再放到链接里。另外可以试试用本地IP代替localhost(比如http://192.168.1.100:89/...),避免localhost解析异常的问题。

  • 临时排查安全软件拦截
    有时候本地防火墙或杀毒软件会拦截App Installer的网络请求,临时关闭后再测试。如果能正常安装了,再给App Installer添加相应的允许规则即可。

内容的提问来源于stack exchange,提问作者RCairns

火山引擎 最新活动