O problema
Ao tentar executar determinados aplicativos provisionados do Windows no Windows 1903, os aplicativos parecem abrir e depois desaparecem muito rapidamente - e esse é o problema.
Solução de problemas
Ao inspecionar os logs do Visualizador de Eventos Application
, há Event ID 1000
eventos registrados. Além disso, após a inspeção do Event Viewer | Application and Services Logs
| Microsoft
| Windows
| Apps
e dentro do Microsoft-Windows-TWinUI/Operational
log, há Event ID 5961
eventos registrados.
Códigos de erro do visualizador de eventos
- ID do evento: 1000: código de exceção: 0xc000027b
- ID do evento: 5961: Código de erro: Código de erro HResult desconhecido: 0x80040904. Fase de ativação: ativação do aplicativo COM
Alguns dos que eu tentei
Já tentei rodar o PowerShell abaixo e reinstalar os aplicativos que apresentam esse problema, e parece rodar sem erro, mas o problema ainda ocorre.
$wAppPath = (Get-AppxPackage -Name "*Calc*").InstallLocation;
Add-AppxPackage -Path "$wAppPath\Appxmanifest.xml" -Register -DisableDevelopmentMode;
Também executei
sfc /scannow
algunsdism
comandos diferentes, reiniciei e o problema persiste, independentemente de todas essas coisas que tentei.Eu também examinei e dei uma facada em algumas soluções listadas na falha de aplicativos Metro na inicialização, driver ou problema de permissões? postar também.
E algumas das soluções mencionadas no post do Windows 10 Edge abrem momentaneamente e depois desaparecem e nada parece resolver.
Maiores detalhes
Esse problema parece ocorrer apenas com contas configuradas como logons automáticos que têm seus perfis excluídos no desligamento e na inicialização (sim, ambos) usando o método DelProf2 .
Detalhes do visualizador de eventos
Identificação do evento 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
Identificação do evento 5961
Activation for Microsoft.WindowsCalculator_8wekyb3d8bbwe!App failed. Error code: Unknown HResult Error code: 0x80040904. Activation phase: COM App activation
Uma maneira de resolver esse problema é registrar os aplicativos Windows provisionados UWP aplicáveis e cada uma das dependências desses aplicativos. Abaixo está alguma lógica do PowerShell que é executada enquanto conectado como uma conta de usuário com o problema, com um script de login, etc. e corrige o problema.
Confirmei que esta solução do PowerShell corrige isso com pelo menos dois aplicativos UWP ( por exemplo, Calc e Photos ). Eu descobri o PowerShell depois de examinar parte da lógica no Program.cs no GitHub aqui, depois de confirmar uma execução do RegAllAppX.exe localizado lá também resolve o problema.
A execução desse arquivo executável no GitHub demora muito para rodar, no meu caso pelo menos porque precisa ser executado a cada logon da conta com o problema, pois ganha um novo perfil toda vez que faz logon no Windows 10 automaticamente. Acho que DelProf2 não está limpando o perfil corretamente e causando o problema, mas uma solução mais nativa está em segundo plano por enquanto, mas pode vir no futuro.
Examinando parte da lógica no código Program.cs , você pode pesquisar, testar e traduzir para a lógica equivalente do PowerShell para executar operações semelhantes de maneira mais direcionada e eficiente para os aplicativos UWP específicos que enfrentam o problema.
PowerShell
Recursos de suporte
ParaCada-objeto
Get-AppxPackage
Add-AppxPackage
Sobre operadores de atribuição
Sort-Object