UWP Appx网页安装报错:无法打开Appx包求助
我之前折腾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




