¿Instalaste HEIF Image Extensions para abrir fotos .HEIC en Windows y el botón Desinstalar aparece en gris? Aquí tienes una guía completa, clara y sin software de terceros para quitar Microsoft.HEIFImageExtension, incluso cuando parezca “inquitable”.
Resumen del problema
En Configuración > Aplicaciones, algunas extensiones de la Microsoft Store se marcan como componente del sistema, por lo que el botón Desinstalar puede aparecer deshabilitado. Además, aunque la elimines para tu sesión, puede reaparecer porque está “provisionada” para todas las cuentas nuevas del equipo. La solución confiable es usar PowerShell con privilegios de administrador y, si corresponde, retirar también la copia provisioned del sistema.
Solución verificada en PowerShell (Admin)
- Abrir PowerShell como administrador
Clic derecho en el botón Inicio → Windows PowerShell (Administrador) o Terminal (Administrador). Acepta el mensaje de Control de cuentas. - Intento de desinstalación para todos los usuarios
Get-AppxPackage Microsoft.HEIFImageExtension -AllUsers | Remove-AppxPackage
- Si aparece un error (por ejemplo, “otra cuenta la tiene instalada” o falta de permisos), reintenta forzando la eliminación en todas las cuentas:
Get-AppxPackage Microsoft.HEIFImageExtension -AllUsers | Remove-AppxPackage -AllUsers
Nota: si tu sistema no reconoce el conmutador-AllUsers
enRemove-AppxPackage
, omítalo y mantén-AllUsers
enGet-AppxPackage
. - Verificar que se haya eliminado
Get-AppxPackage HEIF
Si no devuelve resultados, la extensión ya no está en ninguna cuenta y dejará de aparecer en Aplicaciones instaladas. Si sigue apareciendo, continúa con la siguiente sección.
Cuando el paquete persiste o reaparece
Algunas ediciones de Windows incluyen la extensión como provisioned app, es decir, preinstalada para cuentas nuevas. En ese caso, elimínala también de la imagen en línea del sistema y luego repite la desinstalación por usuario.
Eliminar la copia provisionada
$prov = Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like "HEIFImageExtension"}
if ($prov) { Remove-AppxProvisionedPackage -Online -PackageName $prov.PackageName }
Tras este paso, vuelve a ejecutar la desinstalación por usuarios:
Get-AppxPackage Microsoft.HEIFImageExtension -AllUsers | Remove-AppxPackage
Comprobación final
Get-AppxPackage -AllUsers Microsoft.HEIFImageExtension | Select Name, PackageFullName
Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like "HEIFImageExtension"} | Select DisplayName, PackageName
Ambos comandos deberían devolver vacío. De no ser así, repite la eliminación según lo que aún aparezca instalado o provisionado.
Diagnóstico rápido y mensajes típicos
Síntoma o mensaje | Causa probable | Qué hacer |
---|---|---|
Package was not found / paquete no encontrado | La extensión ya está desinstalada en esa cuenta. | Comprueba para todos los usuarios y para la copia provisioned con los comandos de verificación. |
Botón Desinstalar en gris | Componente de Store marcado como sistema. | Usa PowerShell (Admin). Es el método esperado en estos casos. |
0x80073CFA o Removal failed | Otra sesión de usuario la mantiene registrada o faltan permisos. | Ejecuta con privilegios de administrador, usa -AllUsers , cierra sesiones de otros usuarios o reinicia e inténtalo de nuevo. |
Acceso denegado (0x80070005) | Restricción corporativa, UAC o antivirus interferiendo. | Ejecuta PowerShell como admin, desactiva temporalmente protección antimanipulación o consulta con IT si es un equipo administrado. |
Reaparece tras reiniciar | La app sigue como provisioned o una directiva la reinstala. | Quita la copia provisionada. En entornos gestionados, revisa políticas/Intune. |
Método alternativo con Winget
En versiones modernas, winget
puede desinstalar apps de la Store. Es útil si prefieres un gestor de paquetes:
winget list heif
winget uninstall "HEIF Image Extensions"
Si winget
indica que no encuentra el paquete o que se trata de un componente del sistema, vuelve al método de PowerShell con Get-AppxPackage
/ Remove-AppxPackage
.
Guía rápida de copia y pega
# Ejecutar en PowerShell (Administrador)
Get-AppxPackage Microsoft.HEIFImageExtension -AllUsers | Remove-AppxPackage
Get-AppxPackage Microsoft.HEIFImageExtension -AllUsers | Remove-AppxPackage -AllUsers # si tu Windows acepta este conmutador
Quitar también la copia provisionada (si existe)
\$prov = Get-AppxProvisionedPackage -Online | Where-Object {$\_.DisplayName -like "HEIFImageExtension"}
if (\$prov) { Remove-AppxProvisionedPackage -Online -PackageName \$prov.PackageName }
Comprobación
Get-AppxPackage HEIF
Get-AppxProvisionedPackage -Online | Where-Object {$\_.DisplayName -like "HEIFImageExtension"}
Buenas prácticas antes de desinstalar
- Crea un punto de restauración, por si quieres revertir cambios posteriormente.
- Cierra la app Fotos y cualquier visor que pueda estar usando la extensión.
- Cierra sesión de otras cuentas (o apágalas) para evitar bloqueos por uso.
- Reinicia al finalizar. No siempre es obligatorio, pero ayuda a consolidar cambios.
Contexto técnico resumido
HEIF Image Extensions agrega compatibilidad con contenedores HEIF y las imágenes .HEIC en Windows. Para abrir muchos HEIC, Windows también necesita el códec HEVC (Vídeo H.265). Sin el códec HEVC, podrás ver metadatos o miniaturas, pero a veces no se decodifica la imagen completa en Fotos.
Si tu objetivo era solo abrir HEIC, evalúa estas alternativas en lugar de desinstalar:
- Instalar o habilitar HEVC Video Extensions (algunas OEM lo incluyen de fábrica).
- Usar un visor que soporte HEIC de forma nativa.
Si desinstalas HEIF, los archivos .heic no se abrirán con Fotos hasta volver a instalar la extensión y, en muchos casos, añadir HEVC.
Explicación de por qué el botón Desinstalar aparece en gris
Las Appx de la Microsoft Store pueden clasificarse como “sistema” o “requeridas” para que ciertas funciones de Windows (como Fotos o miniaturas) funcionen automáticamente. Por ello, se bloquea la desinstalación desde la interfaz. PowerShell ofrece una interfaz administrativa con la que sí es posible retirar estos paquetes, y además permite eliminar la versión provisioned para evitar que se reaprovisione en nuevas cuentas.
Solución extendida para administradores
Si administras varios equipos y quieres una rutina reproducible, este script realiza la limpieza completa y muestra un informe.
# Ejecutar en PowerShell (Administrador)
$ErrorActionPreference = 'Stop'
$pkgName = 'Microsoft.HEIFImageExtension'
Write-Host "Desinstalando \$pkgName para todas las cuentas..."
try {
\$installed = Get-AppxPackage -AllUsers \$pkgName
if (\$installed) {
\$installed | ForEach-Object {
try {
$\_ | Remove-AppxPackage -AllUsers -ErrorAction Stop
Write-Host " - Eliminado: \$(\$*.PackageFullName)"
} catch {
Write-Warning " - Reintentar sin -AllUsers para \$(\$*.PackageFullName)"
$\_ | Remove-AppxPackage -ErrorAction SilentlyContinue
}
}
} else {
Write-Host " - No se encontraron instalaciones por usuario."
}
} catch {
Write-Warning " - No se pudo enumerar paquetes por usuario: \$($\_.Exception.Message)"
}
Write-Host "Eliminando copia provisionada (si existe)..."
\$prov = Get-AppxProvisionedPackage -Online | Where-Object {\$.DisplayName -like "HEIFImageExtension*"}
if (\$prov) {
\$prov | ForEach-Object {
try {
Remove-AppxProvisionedPackage -Online -PackageName \$*.PackageName -ErrorAction Stop | Out-Null
Write-Host " - Provisioned eliminado: \$(\$*.PackageName)"
} catch {
Write-Warning " - Error al eliminar provisioned \$(\$*.PackageName): \$($\_.Exception.Message)"
}
}
} else {
Write-Host " - No hay paquetes provisionados HEIF."
}
Write-Host "Verificación final..."
\$leftUser = Get-AppxPackage -AllUsers \$pkgName
\$leftProv = Get-AppxProvisionedPackage -Online | Where-Object {$\_.DisplayName -like "HEIFImageExtension"}
if (!\$leftUser -and !\$leftProv) {
Write-Host "OK: HEIF Image Extensions no está instalado ni provisionado."
} else {
Write-Warning "Quedan restos: Usuario: \$(\$leftUser.Count) / Provisionado: \$(\$leftProv.Count)"
}
Errores frecuentes y cómo resolverlos
Remove-AppxPackage : Access is denied
Ejecuta PowerShell como administrador. En equipos corporativos, una directiva MDM/GPO puede impedirlo.Deployment failed with HRESULT: 0x80073CFA
Cierra sesiones de otros usuarios o reinicia. Repite con-AllUsers
. Verifica que no esté provisionado.Remove-AppxProvisionedPackage : 0x80073CF1
La imagen puede estar dañada. Reinicia y vuelve a intentar. Como última opción, ejecuta una comprobación de archivos del sistema (sfc /scannow
) antes de insistir.- El comando
-AllUsers
no existe
En builds antiguas de Windows, el conmutador puede faltar. Usa solo-AllUsers
enGet-AppxPackage
y encadena aRemove-AppxPackage
sin ese conmutador.
Cómo reinstalar si cambias de opinión
Si necesitas de nuevo soporte para HEIC, abre la Microsoft Store, busca HEIF Image Extensions y haz clic en Obtener o Instalar. En muchos casos, para visualizar correctamente fotos HEIC de iPhone, también necesitarás el códec HEVC Video Extensions (según el fabricante puede estar preinstalado o requerir instalación manual).
Relación entre HEIF, HEIC y HEVC
- HEIF es el contenedor (formato de archivo).
- HEIC es una variante de HEIF usada habitualmente en iOS.
- HEVC es el códec de compresión (H.265) usado por muchas fotos HEIC.
La extensión de Windows llamada HEIF Image Extensions añade el contenedor y tipos MIME; sin un códec compatible (normalmente HEVC), Fotos puede no decodificar la imagen completa. Por eso algunos usuarios instalan HEIF, pero “no funciona” hasta que incorporan HEVC.
Señales de que aún queda algo por quitar
- Las miniaturas .HEIC en el Explorador siguen apareciendo con el icono de Fotos y al abrir muestran un mensaje para “obtener una extensión”.
Get-AppxPackage HEIF
devuelveMicrosoft.HEIFImageExtension_8wekyb3d8bbwe
para alguna cuenta.Get-AppxProvisionedPackage -Online
lista...HEIFImageExtension...
en la imagen del sistema.
Consideraciones en entornos corporativos
Si el equipo está administrado, Intune, GPO o una solución de distribución de software puede volver a provisionar la app tras cada inicio de sesión. En ese escenario:
- Aplica la eliminación por usuario y la eliminación provisioned.
- Revisa la directiva o paquete de despliegue que la reinstala.
- Documenta el cambio si la app es requerida por el estándar de la organización.
Preguntas frecuentes
¿Quitar HEIF rompe Fotos u otras funciones de Windows?
No debería afectar a Fotos salvo en la apertura de formatos HEIF/HEIC. El resto de formatos (JPG, PNG, etc.) siguen funcionando.
¿Puedo quitarla sin afectar a otros usuarios?
Si usas el primer comando sin -AllUsers
, eliminas solo para tu sesión. La guía propone hacerlo para todos porque así evitas residuales y reinstalaciones por otras cuentas.
¿Cómo evito que se vuelva a instalar?
Eliminando la copia provisioned. Si una directiva la fuerza, debes cambiar esa directiva.
¿Es mejor Winget o PowerShell con Appx?
Para este caso concreto, Get/Remove-AppxPackage
ofrece más control y visibilidad (por usuario y aprovisionamiento). winget
es una alternativa práctica cuando está disponible.
¿Necesito reiniciar?
No siempre, pero es recomendable cerrar sesión o reiniciar para limpiar asociaciones y cachés.
Plantilla de resolución para documentación interna
Si eres técnico y debes registrar el procedimiento, puedes copiar esta síntesis:
Incidencia:
- Botón “Desinstalar” en gris para HEIF Image Extensions.
- Fotos no abre .HEIC.
Causa:
- Paquete Microsoft.HEIFImageExtension marcado como sistema y/o provisionado.
Acciones:
1. PowerShell (Admin):
Get-AppxPackage Microsoft.HEIFImageExtension -AllUsers | Remove-AppxPackage
# opcional según build:
Get-AppxPackage Microsoft.HEIFImageExtension -AllUsers | Remove-AppxPackage -AllUsers
2. Quitar provisionado:
\$prov = Get-AppxProvisionedPackage -Online | Where {$\_.DisplayName -like "HEIFImageExtension"}
if (\$prov) { Remove-AppxProvisionedPackage -Online -PackageName \$prov.PackageName }
3. Verificación:
Get-AppxPackage HEIF
Get-AppxProvisionedPackage -Online | ? {$\_.DisplayName -like "HEIFImageExtension"}
Resultado esperado:
- Sin resultados en verificaciones.
- La app no aparece en “Aplicaciones instaladas”.
Conclusión
Cuando el botón Desinstalar está en gris, no significa que estés atado a HEIF Image Extensions. Usando PowerShell (Administrador) puedes quitar el paquete para todas las cuentas y, si es necesario, retirar también la copia provisioned para que no vuelva. Si tu objetivo era ver fotos HEIC, recuerda que la pieza clave adicional suele ser el códec HEVC; sin él, reinstalar HEIF por sí solo podría no resolver la visualización.
Tip final: guarda esta guía como runbook y reutilízala con cualquier appx de la Store que muestre el botón de desinstalación en gris: identifica el nombre del paquete, elimina por usuario, elimina la copia provisionada y verifica.