一次UWP应用排错
微软你能不能把东西好好做做。
现象
某日发现有几个应用的名字变成ms-resource
了,而且还打不开,准备想点办法修复。
##解决
使用Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
命令修复,发现报错:
1 |
|
思路转为修复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/