问题
当尝试在 Windows 1903 上运行某些预配置的 Windows 应用程序时,这些应用程序似乎打开然后很快就消失了——这就是问题所在。
故障排除
检查事件查看器 Application
日志后,记录了Event ID 1000
事件。此外,在检查事件查看器| Application and Services Logs
| Microsoft
| Windows
| Apps
在Microsoft-Windows-TWinUI/Operational
日志中,记录了一些Event ID 5961
事件。
事件查看器错误代码
- 事件 ID:1000:异常代码:0xc000027b
- 事件 ID:5961:错误代码:未知 HResult 错误代码:0x80040904。激活阶段:COM App激活
我尝试过的一些东西
我已经尝试运行下面的 PowerShell 并重新安装有此问题的应用程序,它似乎可以正常运行,但问题仍然存在。
$wAppPath = (Get-AppxPackage -Name "*Calc*").InstallLocation;
Add-AppxPackage -Path "$wAppPath\Appxmanifest.xml" -Register -DisableDevelopmentMode;
我还运行
sfc /scannow
了一些不同的dism
命令,重新启动,无论我尝试过所有这些事情,问题仍然存在。我还查看并尝试了Metro 应用程序在启动时崩溃、驱动程序或权限问题中列出的一些解决方案?也发帖。
Windows 10 Edge中提到的一些解决方案会瞬间打开然后消失,但似乎没有任何解决办法。
更多细节
这个问题似乎只发生在配置为自动登录的帐户中,这些帐户在关闭和启动时都删除了他们的配置文件(是的),使用DelProf2方法。
事件查看器详细信息
事件 ID 1000
Faulting application name: Calculator.exe, version: 10.1812.1901.4008, time stamp: 0x5c304989 Faulting module name: Windows.UI.Xaml.dll, version: 10.0.18362.356, time stamp: 0x0825b5b0 Exception code: 0xc000027b Fault offset: 0x0000000000712cf0 Faulting process id: 0x1518 Faulting application start time: 0x01d568dbe3b0f42c Faulting application path: C:\Program Files\WindowsApps\Microsoft.WindowsCalculator_10.1812.10048.0_x64__8wekyb3d8bbwe\Calculator.exe Faulting module path: C:\Windows\System32\Windows.UI.Xaml.dll Report Id: 23d86f95-8eec-407b-b52c-86043d6d0426 Faulting package full name: Microsoft.WindowsCalculator_10.1812.10048.0_x64__8wekyb3d8bbwe Faulting package-relative application ID: App
事件 ID 5961
Activation for Microsoft.WindowsCalculator_8wekyb3d8bbwe!App failed. Error code: Unknown HResult Error code: 0x80040904. Activation phase: COM App activation
解决此问题的一种方法是注册适用的 UWP预配Windows 应用程序以及每个应用程序的依赖项。下面是一些 PowerShell 逻辑,在以遇到问题的用户帐户登录时运行,使用登录脚本等,并修复了问题。
我确认这个 PowerShell 解决方案使用至少两个 UWP 应用程序(例如 Calc 和 Photos)解决了这个问题。在确认运行位于此处的RegAllAppX.exe后,我在查看了GitHub 上Program.cs中的一些逻辑后发现了 PowerShell也解决了问题。
在 GitHub 上执行该可执行文件需要很长时间才能运行,至少在我的情况下,它需要在每次登录有问题的帐户时运行,因为它每次自动登录 Windows 10 时都会获得一个新的配置文件。我认为DelProf2没有正确擦除配置文件并导致问题,但目前更本机的解决方案处于次要位置,但将来可能会出现。
查看Program.cs代码中的一些逻辑,您可以研究、测试并转换为等效的 PowerShell 逻辑,以便针对遇到问题的特定 UWP 应用以更有针对性和更有效的方式执行类似操作。
电源外壳
支持资源
ForEach-对象
获取 AppxPackage
添加-AppxPackage
关于赋值运算符
排序对象