Solução rápida: Abra o Terminal (Admin) e execute winget upgrade --all — o Gerenciador de Pacotes do Windows atualiza todos os aplicativos instalados para a versão mais recente da Microsoft Store, GitHub e outras fontes. Mais rápido e abrangente do que clicar na interface da Store.
Você quer atualizar aplicativos da Microsoft Store sem abrir a interface da Store, ou quer criar scripts de atualização como parte de uma rotina de manutenção. O Windows 11 vem com o winget (Gerenciador de Pacotes do Windows), que pode atualizar aplicativos da Store, aplicativos de terceiros e várias ferramentas de linha de comando com um único comando.
Afeta: Windows 11 (e Windows 10 com App Installer) com winget disponível.
Tempo de correção: ~5 minutos.
O que causa isso
A interface da Microsoft Store atualiza aplicativos por meio de sua própria fila. O winget (Gerenciador de Pacotes do Windows) acessa a mesma infraestrutura de atualização da Microsoft Store, além de outras fontes, via CLI. Para atualizações com script, automação ou apenas velocidade (winget é muito mais rápido que a interface da Store), o winget é a ferramenta certa.
Método 1: Atualizar todos os aplicativos com winget
A atualização em lote padrão.
- Abra o Terminal (Admin) pelo menu de contexto do botão Iniciar.
- Verifique se o winget está disponível:
winget --versionSe não for encontrado, instale o App Installer pela Microsoft Store.
- Liste os pacotes instalados com atualizações disponíveis:
winget upgradeA saída mostra cada pacote com as versões atual e disponível, e a fonte (ex.: msstore, winget).
- Atualize todos os aplicativos de uma vez:
winget upgrade --all - Aceite quaisquer prompts (termos de licença para aplicativos da Microsoft Store aparecem uma vez).
- As atualizações são executadas em paralelo. Tempo total: normalmente de 5 a 15 minutos para mais de 20 aplicativos.
Isso captura todos os aplicativos que o winget conhece — aplicativos da Store, Edge, Chrome, VS Code, Discord, etc.
Método 2: Atualizar um aplicativo específico por nome ou ID
Para atualizações direcionadas.
- Pesquise o aplicativo:
winget search visual studio codeA saída inclui Nome, Id, Versão, Fonte.
- Atualize pelo ID (mais confiável):
winget upgrade --id Microsoft.VisualStudioCode - Atualize pelo nome:
winget upgrade "Visual Studio Code" - Para aplicativos da Microsoft Store especificamente, restrinja a fonte:
winget upgrade --source msstore - Mostre o que seria feito sem realmente executar:
winget upgrade --all --dry-run
Atualizações direcionadas evitam tocar em aplicativos que você deseja manter em versões mais antigas.
Método 3: Usar a CLI da Microsoft Store para operações específicas da Store
Para integração mais profunda com a Microsoft Store.
- A própria Store tem uma interface de comando baseada em URI. Abra pelo diálogo Executar ou PowerShell:
start ms-windows-store://downloadsandupdatesIsso abre a página Downloads e Atualizações diretamente.
- Para acionar uma verificação de atualizações imediatamente:
(Get-CimInstance -Namespace "Root\cimv2\mdm\dmmap" -ClassName "MDM_EnterpriseModernAppManagement_AppManagement01").UpdateScanMethod() - Agende atualizações periódicas da Store pelo Agendador de Tarefas. Crie uma tarefa básica que execute
winget upgrade --all --silentsemanalmente. - Para status das atualizações da Store:
Get-AppxPackage | Select-Object Name, Version | Sort-Object Name
Combina atalhos de interface baseados em URI com automação PowerShell para cobertura completa.
Como verificar se a correção funcionou
- Execute
winget upgrade— aplicativos que foram atualizados não mostram atualização disponível. - Execute
Get-AppxPackage Microsoft.WindowsCalculator | Select Version— a versão corresponde à mais recente da Microsoft Store. - Abra a Microsoft Store. Downloads e Atualizações mostra menos ou nenhuma atualização pendente.
- Os aplicativos reiniciam com a nova versão.
Se nenhum desses funcionar
Se o winget upgrade falhar para aplicativos específicos, três causas se aplicam. Aplicativo em uso: aplicativos em execução não podem ser atualizados. Feche-os primeiro. Execute Get-Process "meuapp" | Stop-Process se necessário. Fonte não configurada: o winget pode não ter a fonte msstore. Execute winget source list para verificar; winget source add --name msstore --type msstore --arg https://storeedgefd.dsx.mp.microsoft.com/v9.0 para adicionar. Aplicativo não registrado na Store: aplicativos de terceiros instalados via MSI ou instalador baixado não são conhecidos pela Microsoft Store. O winget os atualiza pela fonte winget. Para aplicativos da Store que falham ao atualizar via winget, recorra à interface da Store: Configurações → Aplicativos → Aplicativos instalados → (aplicativo) → Opções avançadas → Redefinir, depois reinstale pela Store.
Conclusão: winget upgrade é a ferramenta certa para atualizações de aplicativos por linha de comando no Windows 11 — atualizações em lote com --all, atualizações direcionadas por ID, com script para automação.