Cómo corregir el error 0x80073CFA de DISM add-appxprovisionedpackage en Windows 11
🔍 WiseChecker

Cómo corregir el error 0x80073CFA de DISM add-appxprovisionedpackage en Windows 11

Cuando ejecutas el comando DISM Add-AppxProvisionedPackage en Windows 11, la operación puede fallar con el código de error 0x80073CFA. Este error indica que el paquete no se pudo agregar porque ya está aprovisionado para todas las cuentas de usuario del sistema. La causa raíz suele ser un registro obsoleto o huérfano del paquete en la imagen de Windows. Este artículo explica por qué ocurre el error y proporciona tres métodos confiables para resolverlo.

Conclusiones clave: Cómo corregir el error 0x80073CFA de DISM Add-AppxProvisionedPackage

  • DISM /Image /Get-ProvisionedAppxPackages: Enumera todos los paquetes AppX aprovisionados para identificar duplicados o conflictos.
  • Remove-AppxProvisionedPackage: Elimina el paquete aprovisionado existente antes de volver a agregarlo con Add-AppxProvisionedPackage.
  • DISM /Image /Set-ProvisionedAppxPackage: Omite el paso de agregar por completo y establece directamente el paquete como aprovisionado para todos los usuarios.

ADVERTISEMENT

Por qué DISM devuelve el error 0x80073CFA al agregar un paquete AppX aprovisionado

El código de error 0x80073CFA se traduce como APPX_PROVISION_FAILED_PACKAGE_ALREADY_EXISTS. Esto significa que la imagen de Windows ya tiene un registro del paquete AppX especificado como aprovisionado para todas las cuentas de usuario nuevas. DISM se niega a agregar una entrada duplicada porque cada paquete solo se puede aprovisionar una vez por imagen.

Esta situación surge cuando intentas aprovisionar un paquete que se eliminó anteriormente pero dejó un registro obsoleto, o cuando intentas agregar un paquete que ya está incluido en la imagen base. La imagen de Windows almacena una lista de paquetes aprovisionados en el hive del registro HKLM\Software\Microsoft\Windows\CurrentVersion\Appx\ProvisionedPackages. Si existe una entrada allí, DISM rechazará un nuevo comando de agregado.

Escenarios comunes que desencadenan el error 0x80073CFA

Los administradores de TI y los usuarios avanzados a menudo encuentran este error al realizar el mantenimiento sin conexión de una imagen de Windows 11. Por ejemplo, podrías descargar una nueva versión de Microsoft Teams e intentar agregarla como paquete aprovisionado, solo para descubrir que ya está registrada una versión anterior. Otro caso común es reconstruir una imagen personalizada de Windows 11 después de eliminar el bloatware: volver a agregar un paquete que se eliminó previamente puede fallar si la eliminación no limpió por completo el registro de aprovisionamiento.

Método 1: Eliminar el paquete aprovisionado existente y volver a agregarlo

La solución más directa es eliminar la entrada del paquete aprovisionado existente y luego agregarlo nuevamente. Este método requiere que conozcas el nombre exacto del paquete tal como aparece en la imagen.

  1. Abre una ventana elevada de Símbolo del sistema o PowerShell
    Presiona Win + X y selecciona Terminal (Administrador). Confirma el mensaje de Control de cuentas de usuario.
  2. Monta la imagen de Windows 11 si estás realizando el mantenimiento sin conexión
    Si estás trabajando con una imagen sin conexión, móntala primero. Por ejemplo: dism /Mount-Image /ImageFile:C:\Images\install.wim /Index:1 /MountDir:C:\Mount
  3. Enumera todos los paquetes AppX aprovisionados
    Ejecuta dism /Image:C:\Mount /Get-ProvisionedAppxPackages (reemplaza C:\Mount con tu ruta de montaje). Desplázate por la lista para encontrar el nombre del paquete que causa el conflicto. El nombre del paquete se ve así: Microsoft.Teams_1.0.0.0_neutral_~_8wekyb3d8bbwe.
  4. Elimina el paquete en conflicto
    Ejecuta dism /Image:C:\Mount /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Teams_1.0.0.0_neutral_~_8wekyb3d8bbwe. Espera a que la operación se complete.
  5. Agrega el paquete nuevamente
    Ahora ejecuta dism /Image:C:\Mount /Add-ProvisionedAppxPackage /PackagePath:C:\Packages\YourPackage.appx /SkipLicense. La marca /SkipLicense omite la aceptación de la licencia si corresponde.
  6. Confirma los cambios
    Si trabajas sin conexión, desmonta y confirma: dism /Unmount-Image /MountDir:C:\Mount /Commit.

Si el error persiste después de la eliminación, continúa con el Método 2.

ADVERTISEMENT

Método 2: Usar Set-ProvisionedAppxPackage para sobrescribir la entrada

El comando DISM Set-ProvisionedAppxPackage actualiza directamente una entrada de paquete aprovisionado existente sin necesidad de una eliminación por separado. Este método es más rápido y evita por completo el problema de la entrada duplicada.

  1. Abre una ventana elevada de Símbolo del sistema o PowerShell
    Presiona Win + X y selecciona Terminal (Administrador).
  2. Monta la imagen de Windows 11 si estás realizando el mantenimiento sin conexión
    dism /Mount-Image /ImageFile:C:\Images\install.wim /Index:1 /MountDir:C:\Mount
  3. Ejecuta Set-ProvisionedAppxPackage
    Ejecuta dism /Image:C:\Mount /Set-ProvisionedAppxPackage /PackagePath:C:\Packages\YourPackage.appx /SkipLicense. Este comando reemplaza el registro del paquete aprovisionado existente con el nuevo.
  4. Verifica que el paquete se haya actualizado
    Ejecuta dism /Image:C:\Mount /Get-ProvisionedAppxPackages y confirma que la versión del paquete coincida con el nuevo archivo.
  5. Confirma y desmonta
    dism /Unmount-Image /MountDir:C:\Mount /Commit

Este método funciona incluso si el paquete ya está aprovisionado, porque Set-ProvisionedAppxPackage está diseñado para sobrescribir la entrada existente.

Método 3: Limpiar manualmente el hive del registro de aprovisionamiento

Si ambos métodos de DISM fallan, el registro de aprovisionamiento puede estar dañado o atascado en el registro. Puedes editar directamente el hive del registro sin conexión para eliminar la entrada obsoleta.

  1. Abre Regedit y carga el hive SOFTWARE de la imagen sin conexión
    Ejecuta regedit como administrador. Selecciona HKEY_LOCAL_MACHINE, luego haz clic en Archivo > Cargar hive. Navega a C:\Mount\Windows\System32\config\SOFTWARE. Ingresa un nombre de clave temporal, como OfflineSoftware.
  2. Navega a la clave ProvisionedPackages
    Ve a HKEY_LOCAL_MACHINE\OfflineSoftware\Microsoft\Windows\CurrentVersion\Appx\ProvisionedPackages. Verás subclaves con el nombre de cada paquete aprovisionado.
  3. Elimina la subclave del paquete en conflicto
    Haz clic derecho en la subclave que coincida con el paquete que deseas volver a agregar y selecciona Eliminar. Confirma la eliminación.
  4. Descarga el hive
    Selecciona HKEY_LOCAL_MACHINE\OfflineSoftware, luego haz clic en Archivo > Descargar hive. Confirma el mensaje.
  5. Ejecuta Add-AppxProvisionedPackage nuevamente
    Usa el mismo comando DISM del Método 1 para agregar el paquete. Sin una entrada existente, debería tener éxito.

ADVERTISEMENT

Si el error aún ocurre después de la solución principal

“Add-AppxProvisionedPackage falla con 0x80073CFA en una imagen recién capturada”

Si capturaste una imagen de un equipo de referencia que ya tiene el paquete aprovisionado, la imagen contendrá ese registro de aprovisionamiento. Usa el Método 2 (Set-ProvisionedAppxPackage) para actualizar el paquete a una versión más reciente, o usa el Método 1 para eliminarlo y volver a agregarlo.

“DISM devuelve 0x80073CFA pero Get-ProvisionedAppxPackages no muestra ningún paquete coincidente”

Esto puede suceder cuando el paquete está registrado en la instalación en línea de Windows pero no en la imagen sin conexión. Ejecuta dism /online /Get-ProvisionedAppxPackages en la máquina de referencia para verificar. Si el paquete aparece en línea, elimínalo con dism /online /Remove-ProvisionedAppxPackage /PackageName:... antes de capturar la imagen nuevamente.

“Error 0x80073CFA al agregar un paquete con una arquitectura diferente”

DISM rechazará un paquete si su arquitectura de procesador no coincide con la imagen. Por ejemplo, un paquete x64 no se puede agregar a una imagen ARM64. Verifica que el archivo del paquete coincida con la arquitectura de la imagen. Usa dism /Get-ImageInfo /ImageFile:install.wim /Index:1 para verificar la arquitectura.

Elemento Método 1: Eliminar y volver a agregar Método 2: Set-ProvisionedAppxPackage
Complejidad Media Baja
Requiere nombre del paquete No
Funciona con entradas obsoletas
Riesgo de pérdida de datos Ninguno Ninguno
Mejor para Resolución inicial Sobrescritura rápida

Ahora puedes resolver el error 0x80073CFA de DISM eliminando el paquete aprovisionado obsoleto, usando Set-ProvisionedAppxPackage para sobrescribirlo o limpiando manualmente el hive del registro. Para futuros despliegues, verifica siempre la lista de paquetes aprovisionados antes de ejecutar Add-AppxProvisionedPackage. Usa el comando dism /Image:C:\Mount /Get-ProvisionedAppxPackages como primer paso para evitar este error por completo.

ADVERTISEMENT