一次UWP应用排错

微软你能不能把东西好好做做。

现象

错误

某日发现有几个应用的名字变成ms-resource了,而且还打不开,准备想点办法修复。

##解决

使用Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}命令修复,发现报错:

1
Add-AppxPackage : 部署失败,原因是 HRESULT: 0x80070005, 拒绝访问。

思路转为修复WindowsApps目录权限,下面参见这篇文章

下载Pstools
解压后在其根目录以管理员权限运行.\psexec -i -s -d powershell.exe
在新打开的窗口运行icacls "C:\Program Files\WindowsApps" /reset /t /c /q

虽然名字还是不对,但已经能打开了

效果

再次在管理员Powershell运行Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}命令,修复完成。

某些应用这么一通操作后可能会出问题(例如Windows Terminal),可以通过重装解决。

可能的原因

之前因为有一个UWP应用有问题,执行了一次覆盖安装,可能是覆盖安装的时候把文件夹权限搞坏了,微软你能不能上点心啊。


一次UWP应用排错
https://irr.ink/2021/3B2T0Y/
作者
iR
发布于
2021年11月30日
许可协议