Corrigir DISM Add-AppxProvisionedPackage Retornando 0x80073CFA no Windows 11
🔍 WiseChecker

Corrigir DISM Add-AppxProvisionedPackage Retornando 0x80073CFA no Windows 11

Ao executar o comando DISM Add-AppxProvisionedPackage no Windows 11, a operação pode falhar com o código de erro 0x80073CFA. Esse erro indica que o pacote não pôde ser adicionado porque já está provisionado para todas as contas de usuário no sistema. A causa raiz geralmente é um registro de pacote desatualizado ou órfão na imagem do Windows. Este artigo explica por que o erro ocorre e fornece três métodos confiáveis para resolvê-lo.

Principais conclusões: Corrigindo o erro DISM Add-AppxProvisionedPackage 0x80073CFA

  • DISM /Image /Get-ProvisionedAppxPackages: Lista todos os pacotes AppX provisionados para identificar duplicatas ou conflitos.
  • Remove-AppxProvisionedPackage: Remove o pacote provisionado existente antes de adicioná-lo novamente com Add-AppxProvisionedPackage.
  • DISM /Image /Set-ProvisionedAppxPackage: Ignora a etapa de adição e define diretamente o pacote como provisionado para todos os usuários.

ADVERTISEMENT

Por que o DISM retorna 0x80073CFA ao adicionar um pacote AppX provisionado

O código de erro 0x80073CFA se traduz em APPX_PROVISION_FAILED_PACKAGE_ALREADY_EXISTS. Isso significa que a imagem do Windows já possui um registro do pacote AppX especificado como provisionado para todas as novas contas de usuário. O DISM se recusa a adicionar uma entrada duplicada porque cada pacote pode ser provisionado apenas uma vez por imagem.

Essa situação ocorre quando você tenta provisionar um pacote que foi removido anteriormente, mas deixou um registro desatualizado, ou quando tenta adicionar um pacote que já está incluído na imagem base. A imagem do Windows armazena uma lista de pacotes provisionados no hive do registro HKLM\Software\Microsoft\Windows\CurrentVersion\Appx\ProvisionedPackages. Se houver uma entrada lá, o DISM rejeitará um novo comando de adição.

Cenários comuns que disparam o erro 0x80073CFA

Administradores de TI e usuários avançados frequentemente encontram esse erro ao realizar manutenção offline de uma imagem do Windows 11. Por exemplo, você pode baixar uma nova versão do Microsoft Teams e tentar adicioná-la como um pacote provisionado, apenas para descobrir que uma versão mais antiga já está registrada. Outro caso comum é reconstruir uma imagem personalizada do Windows 11 após remover bloatware: readicionar um pacote que foi removido anteriormente pode falhar se a remoção não limpou completamente o registro de provisionamento.

Método 1: Remover o pacote provisionado existente e adicioná-lo novamente

A correção mais direta é remover a entrada do pacote provisionado existente e adicioná-lo novamente. Este método requer que você saiba o nome exato do pacote conforme aparece na imagem.

  1. Abra um Prompt de Comando ou PowerShell elevado
    Pressione Win + X e selecione Terminal Admin. Confirme o prompt do Controle de Conta de Usuário.
  2. Monte a imagem do Windows 11 se estiver trabalhando offline
    Se você estiver trabalhando com uma imagem offline, monte-a primeiro. Por exemplo: dism /Mount-Image /ImageFile:C:\Images\install.wim /Index:1 /MountDir:C:\Mount
  3. Liste todos os pacotes AppX provisionados
    Execute dism /Image:C:\Mount /Get-ProvisionedAppxPackages (substitua C:\Mount pelo caminho de montagem). Percorra a lista para encontrar o nome do pacote que está causando o conflito. O nome do pacote se parece com Microsoft.Teams_1.0.0.0_neutral_~_8wekyb3d8bbwe.
  4. Remova o pacote conflitante
    Execute dism /Image:C:\Mount /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Teams_1.0.0.0_neutral_~_8wekyb3d8bbwe. Aguarde a conclusão da operação.
  5. Adicione o pacote novamente
    Agora execute dism /Image:C:\Mount /Add-ProvisionedAppxPackage /PackagePath:C:\Packages\YourPackage.appx /SkipLicense. O sinalizador /SkipLicense ignora a aceitação de licença, se aplicável.
  6. Confirme as alterações
    Se estiver trabalhando offline, desmonte e confirme: dism /Unmount-Image /MountDir:C:\Mount /Commit.

Se o erro persistir após a remoção, prossiga para o Método 2.

ADVERTISEMENT

Método 2: Usar Set-ProvisionedAppxPackage para substituir a entrada

O comando DISM Set-ProvisionedAppxPackage atualiza diretamente uma entrada de pacote provisionado existente sem exigir uma remoção separada. Este método é mais rápido e evita completamente o problema de entrada duplicada.

  1. Abra um Prompt de Comando ou PowerShell elevado
    Pressione Win + X e selecione Terminal Admin.
  2. Monte a imagem do Windows 11 se estiver trabalhando offline
    dism /Mount-Image /ImageFile:C:\Images\install.wim /Index:1 /MountDir:C:\Mount
  3. Execute Set-ProvisionedAppxPackage
    Execute dism /Image:C:\Mount /Set-ProvisionedAppxPackage /PackagePath:C:\Packages\YourPackage.appx /SkipLicense. Este comando substitui o registro do pacote provisionado existente pelo novo.
  4. Verifique se o pacote foi atualizado
    Execute dism /Image:C:\Mount /Get-ProvisionedAppxPackages e confirme se a versão do pacote corresponde ao novo arquivo.
  5. Confirme e desmonte
    dism /Unmount-Image /MountDir:C:\Mount /Commit

Este método funciona mesmo que o pacote já esteja provisionado, porque Set-ProvisionedAppxPackage foi projetado para substituir a entrada existente.

Método 3: Limpar o hive do registro de provisionamento manualmente

Se ambos os métodos do DISM falharem, o registro de provisionamento pode estar corrompido ou travado no registro. Você pode editar o hive do registro offline diretamente para remover a entrada desatualizada.

  1. Abra Regedit e carregue o hive SOFTWARE da imagem offline
    Execute regedit como administrador. Selecione HKEY_LOCAL_MACHINE, depois clique em Arquivo > Carregar Hive. Navegue até C:\Mount\Windows\System32\config\SOFTWARE. Digite um nome de chave temporário, como OfflineSoftware.
  2. Navegue até a chave ProvisionedPackages
    Vá para HKEY_LOCAL_MACHINE\OfflineSoftware\Microsoft\Windows\CurrentVersion\Appx\ProvisionedPackages. Você verá subchaves nomeadas de acordo com cada pacote provisionado.
  3. Exclua a subchave do pacote conflitante
    Clique com o botão direito na subchave que corresponde ao pacote que você deseja readicionar e selecione Excluir. Confirme a exclusão.
  4. Descarregue o hive
    Selecione HKEY_LOCAL_MACHINE\OfflineSoftware, depois clique em Arquivo > Descarregar Hive. Confirme o prompt.
  5. Execute Add-AppxProvisionedPackage novamente
    Use o mesmo comando DISM do Método 1 para adicionar o pacote. Sem uma entrada existente, ele deve ser bem-sucedido.

ADVERTISEMENT

Se o erro ainda ocorrer após a correção principal

“Add-AppxProvisionedPackage falha com 0x80073CFA em uma imagem recém-capturada”

Se você capturou uma imagem de um computador de referência que já possui o pacote provisionado, a imagem conterá esse registro de provisionamento. Use o Método 2 (Set-ProvisionedAppxPackage) para atualizar o pacote para uma versão mais recente, ou use o Método 1 para remover e readicioná-lo.

“DISM retorna 0x80073CFA, mas Get-ProvisionedAppxPackages não mostra nenhum pacote correspondente”

Isso pode acontecer quando o pacote está registrado na instalação online do Windows, mas não na imagem offline. Execute dism /online /Get-ProvisionedAppxPackages na máquina de referência para verificar. Se o pacote aparecer online, remova-o com dism /online /Remove-ProvisionedAppxPackage /PackageName:... antes de capturar a imagem novamente.

“Erro 0x80073CFA ao adicionar um pacote com arquitetura diferente”

O DISM rejeitará um pacote se sua arquitetura de processador não corresponder à da imagem. Por exemplo, um pacote x64 não pode ser adicionado a uma imagem ARM64. Verifique se o arquivo do pacote corresponde à arquitetura da imagem. Use dism /Get-ImageInfo /ImageFile:install.wim /Index:1 para verificar a arquitetura.

Item Método 1: Remover e Readicionar Método 2: Set-ProvisionedAppxPackage
Complexidade Média Baixa
Requer nome do pacote Sim Não
Funciona com entradas desatualizadas Sim Sim
Risco de perda de dados Nenhum Nenhum
Melhor para Resolução inicial Substituição rápida

Agora você pode resolver o erro DISM 0x80073CFA removendo o pacote provisionado desatualizado, usando Set-ProvisionedAppxPackage para substituí-lo ou limpando o hive do registro manualmente. Para implantações futuras, sempre verifique a lista de pacotes provisionados antes de executar Add-AppxProvisionedPackage. Use o comando dism /Image:C:\Mount /Get-ProvisionedAppxPackages como primeiro passo para evitar esse erro completamente.

ADVERTISEMENT