Si AutoCAD LT 2025 no abre y aparece “Microsoft .NET component is missing”, el origen casi siempre es un conjunto de dependencias de .NET ocho incompletas o dañadas. Aquí tienes una guía práctica, probada en casos reales, para restaurar los runtimes correctos, verificar el equipo y volver a iniciar el programa con normalidad.
Resumen de la incidencia
Al intentar iniciar AutoCAD LT 2025 en Windows, la aplicación se cierra o muestra el mensaje genérico “Microsoft .NET component is missing”. Ya se intentó reinstalar componentes como ASP.NET Core seis u ocho y el propio instalador de LT, sin éxito. El objetivo de esta guía es identificar con precisión qué pieza falta o está dañada y aplicar correcciones seguras.
Causa más probable
- Instalaciones parciales, versiones inadecuadas o corrupción de los runtimes de .NET ocho en arquitectura de sesenta y cuatro bits.
- Conflictos adicionales por librerías de gráficos y controladores de video (ciertos equipos con GPUs recientes pueden agravar el síntoma, especialmente cuando la aceleración por hardware está activa).
Solución rápida verificada
- Instalar el SDK de .NET ocho en edición de sesenta y cuatro bits para Windows.
- Reiniciar el equipo.
- Ejecutar AutoCAD LT 2025, preferentemente con clic derecho → Ejecutar como administrador.
En el caso que motivó esta guía, tras instalar el SDK de .NET ocho (además de los tres runtimes), LT volvió a abrir con normalidad.
Guía paso a paso
Asegura los runtimes correctos de .NET
Para que LT funcione, necesitas las tres variantes de .NET ocho en arquitectura de sesenta y cuatro bits. Asegúrate de tener instaladas las ediciones x64 de:
- ASP.NET Core Runtime
- .NET Desktop Runtime
- .NET Runtime
Recomendaciones:
- Evita por ahora .NET nueve para este caso: múltiples entornos reportan que LT solo reconoce .NET ocho.
- Si ya existían instalaciones antiguas, desinstala las obsoletas desde Panel de control → Programas y características, reinstala las ediciones ocho punto equis y reinicia.
- Verifica siempre que instalas la variante de sesenta y cuatro bits, no la de treinta y dos bits.
Instala también el SDK de .NET
En diversos escenarios, los runtimes no bastan y el componente decisivo para resolver el error es el SDK de .NET ocho (x64). Instálalo incluso si no compilas código: incluye herramientas y bibliotecas que algunas aplicaciones detectan durante el arranque.
Verifica y habilita .NET Framework
LT requiere .NET Framework cuatro punto ocho. Comprueba que esté activo:
- Abre Activar o desactivar las características de Windows.
- Confirma que .NET Framework cuatro punto ocho Advanced Services esté habilitado.
- Si ya aparece instalado y habilitado, no es necesario reinstalarlo.
Repara componentes de Windows
Si hubo apagados abruptos, actualizaciones fallidas o antivirus intrusivos, podría existir corrupción en la imagen del sistema. Ejecuta en un símbolo del sistema con privilegios elevados, uno por uno:
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /RestoreHealth
SFC /Scannow
Al finalizar, reinicia. Si SFC informa archivos reparados, intenta iniciar LT nuevamente.
Actualiza gráficos y DirectX
- Instala el paquete de tiempo de ejecución de DirectX para usuario final (dxwebsetup) y verifica con dxdiag que no existan errores.
- Actualiza el controlador de video desde el fabricante (NVIDIA, AMD, Intel). Los controladores genéricos de Windows pueden provocar cierres al iniciar.
- Si utilizas GPUs Intel Arc y notas inestabilidad, en LT ve a Options → System y desactiva Hardware Acceleration como prueba.
Prueba con privilegios elevados y sin compatibilidad forzada
- Clic derecho en el acceso directo de LT → Ejecutar como administrador.
- En Propiedades → Compatibilidad, evita aplicar modos de compatibilidad que no correspondan a tu versión de Windows.
Reinstalación limpia de Autodesk
Solo si todo lo anterior falla:
- Desinstala completamente LT, incluidos componentes residuales utilizando la utilidad de limpieza del fabricante.
- Reinicia e instala desde cero.
- Antes del primer inicio, asegúrate de que los runtimes de .NET y el SDK estén correctamente presentes.
Comprobaciones útiles
Valida la instalación de .NET con la herramienta de línea de comandos
Abre un símbolo del sistema o PowerShell y ejecuta:
dotnet --list-runtimes
dotnet --info
Deberías ver, como mínimo, entradas con Microsoft.NETCore.App ocho punto equis, Microsoft.WindowsDesktop.App ocho punto equis y Microsoft.AspNetCore.App ocho punto equis. Si falta cualquiera, instálalo.
Revisa el visor de eventos
Abre el Visor de eventos y comprueba:
- Registros de Windows → Aplicación: errores de .NET Runtime o de Application Error.
- Registros de aplicaciones y servicios → Microsoft → Windows → .NET Runtime: excepciones durante el arranque.
Mensajes frecuentes al faltar dependencias incluyen menciones a hostfxr, hostpolicy o a rutas de instalación inexistentes.
Comprueba rutas y variables de entorno
- Asegúrate de que DOTNET_ROOT no apunte a una ubicación inexistente o antigua.
- Si existen varias instalaciones de .NET, evita duplicados de rutas en PATH que apunten a versiones obsoletas.
Matriz de decisión rápida
Síntoma | Acción sugerida | Resultado esperado |
---|---|---|
Error genérico de componente ausente | Instalar los tres runtimes de .NET ocho x64 | El mensaje cambia o el programa arranca |
Sigue sin abrir tras los runtimes | Agregar también el SDK de .NET ocho x64 | Arranque exitoso |
Errores de sistema en visor de eventos | Ejecutar DISM y SFC | Archivos reparados y arranque normal |
Cierre inmediato con GPU reciente | Actualizar controlador y probar sin aceleración | Interfaz inicia sin cierres |
Bloqueo al iniciar tras reinstalar | Desinstalación limpia y reinstalación desde cero | Entorno saneado y estable |
Instalación mediante la herramienta de paquetes
Si tu entorno lo permite, puedes agilizar la instalación con la herramienta de paquetes de Windows. Primero, busca los paquetes disponibles:
winget search Microsoft.DotNet
winget search Microsoft.DotNet 8
Luego, instala los paquetes necesarios (ejemplos de identificadores comunes):
winget install Microsoft.DotNet.Runtime.8
winget install Microsoft.DotNet.DesktopRuntime.8
winget install Microsoft.DotNet.AspNetCore.8
winget install Microsoft.DotNet.SDK.8
Si algún identificador no coincide con tu repositorio, utiliza la búsqueda para localizar el nombre exacto del paquete en tu región.
Preguntas frecuentes
Por qué el SDK puede resolver el problema si ya tengo los runtimes
El SDK incluye herramientas y bibliotecas adicionales que algunos instaladores y lanzadores detectan durante la inicialización. En equipos donde la detección de runtimes es deficiente o hay rutas antiguas en el sistema, la instalación del SDK recompone el entorno y elimina el mensaje de componente ausente.
Sirve instalar .NET nueve
Para este caso, no. La aplicación se apoya en la rama ocho. Instalar la rama nueve no reemplaza la ocho ni satisface las dependencias que LT espera detectar. Lo seguro es instalar o reparar la rama ocho en x64.
Hace falta la edición de treinta y dos bits
No. LT se ejecuta en arquitectura de sesenta y cuatro bits. Instalar ediciones de treinta y dos bits no ayudará a resolver el error de arranque y solo multiplica el riesgo de rutas conflictivas.
Cómo sé si .NET Framework cuatro punto ocho está activo
En las características de Windows, verifica que el componente avanzado de .NET Framework esté habilitado. Puedes corroborar también en el registro del sistema o a través de aplicaciones que lo enumeran, pero la vía más rápida es la interfaz de características.
Qué más puede interferir
Herramientas de seguridad que inspeccionan procesos en tiempo real, perfiles de energía agresivos y utilidades de optimización que “limpian” instaladores pueden bloquear la escritura de archivos de .NET. Desactiva temporalmente ese tipo de software durante la reparación.
Diagnóstico reproducible en línea de comandos
Comandos mínimos
:: Enumerar runtimes instalados
dotnet --list-runtimes
\:: Resumen del entorno .NET
dotnet --info
\:: Reparar imagen de Windows y archivos del sistema
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /RestoreHealth
SFC /Scannow
Script de verificación en PowerShell
Este fragmento te indica si falta alguna de las tres familias de runtimes en la rama ocho:
$r = & dotnet --list-runtimes 2>$null
if ($LASTEXITCODE -ne 0) { Write-Host "dotnet no encontrado en PATH"; exit 1 }
\$needAsp = -not (\$r -match '^Microsoft.AspNetCore.App 8.')
\$needDesk = -not (\$r -match '^Microsoft.WindowsDesktop.App 8.')
\$needCore = -not (\$r -match '^Microsoft.NETCore.App 8.')
"Falta ASP.NET Core: \$needAsp"
"Falta Desktop Runtime: \$needDesk"
"Falta .NET Runtime: \$needCore"
Buenas prácticas para una reinstalación impecable
- Desconecta periféricos no esenciales durante la instalación.
- Desactiva temporalmente antivirus de terceros y cierra aplicaciones de monitoreo.
- Instala primero los runtimes de .NET y el SDK; después, LT.
- Reinicia entre bloques de instalación para asegurar el registro de componentes.
- Evita instalar en rutas con caracteres especiales o sincronizadas por nubes durante el proceso.
Compatibilidad con Windows Home
Los pasos indicados aplican igualmente a Windows once Home. Las dependencias, rutas de verificación y comandos de reparación del sistema son equivalentes para esta edición.
Errores relacionados y cómo distinguirlos
- Faltan archivos hostfxr u hostpolicy: casi siempre indica que la rama ocho no está instalada o su ruta no es accesible. Instala o repara runtimes y el SDK.
- Error de inicialización gráfica inmediata: la ventana aparece y desaparece; suele deberse a controlador de GPU. Actualiza el driver y prueba con la aceleración desactivada.
- Licenciamiento o inicio de sesión: mensajes que mencionan identidad o credenciales no se corrigen con .NET; revisa el componente de identidad del proveedor o el inicio de sesión.
Checklist de verificación final
- Ramas de .NET ocho instaladas: ASP.NET Core, Desktop y Base en x64.
- SDK de .NET ocho presente.
- .NET Framework cuatro punto ocho habilitado en características de Windows.
- DISM y SFC ejecutados sin errores pendientes.
- Controlador de video actualizado y, si es necesario, aceleración por hardware desactivada dentro de LT.
- Inicio de LT probado como administrador y sin compatibilidad forzada.
Alternativa temporal
Si la urgencia lo amerita y sigues atascado, instalar una edición previa de AutoCAD o LT dos mil veintitrés puede servir como contingencia en lo que estabilizas el entorno de la versión reciente. Una vez reparado .NET, podrás volver a la versión objetivo.
Estado final del caso
El caso que motivó esta guía quedó resuelto al instalar el SDK de .NET ocho junto con los runtimes correspondientes. Tras reiniciar, AutoCAD LT 2025 volvió a abrir con normalidad sin requerir pasos adicionales.
Apéndice técnico
Diferencias entre SDK y runtimes
- Runtimes: proporcionan los entornos de ejecución necesarios para que las aplicaciones ya compiladas se ejecuten.
- SDK: añade compiladores, plantillas, hosts y utilidades de detección que algunos instaladores y lanzadores usan para validar dependencias en tiempo de arranque.
Señales de corrupción o instalaciones incompletas
- Runtimes de versiones mezcladas en la misma rama sin puntos de mantenimiento coherentes.
- Entradas duplicadas en PATH que apuntan a directorios inexistentes.
- Errores de acceso denegado en el visor de eventos durante la carga de bibliotecas de .NET.
Buenas prácticas de mantenimiento
- Realiza puntos de restauración antes de cambios mayores en el sistema.
- Aplica actualizaciones de controladores desde el fabricante de la GPU, no solo desde el sistema.
- Evita utilidades de “limpieza profunda” que eliminen instaladores compartidos sin confirmación.
Resumen ejecutivo para equipos de soporte
- Impacto: aplicación crítica no inicia por dependencias .NET faltantes.
- Remediación primaria: reinstalar los tres runtimes de .NET ocho x64 y agregar el SDK de la misma rama.
- Controles compensatorios: reparación del sistema con DISM y SFC, actualización de controladores, prueba sin aceleración.
- Validación: comandos dotnet –list-runtimes y dotnet –info listan las ramas ocho; arranque exitoso de la aplicación.
Con esta hoja de ruta, el error “Microsoft .NET component is missing” deja de ser un mensaje genérico y pasa a ser un incidente diagnosticable y solucionable de manera sistemática.