Los DLL (Dynamic Link Library, biblioteca de enlace dinámico) son archivos que contienen código y recursos compartidos por varios programas a la vez. En lugar de que cada aplicación incluya su propia copia de una función común, todas recurren al mismo DLL. Eso ahorra espacio y memoria, pero también significa que un solo archivo puede ser necesario para docenas de programas.
Antes de seguir leyendo: eliminar un DLL manualmente es una operación de riesgo y, en la mayoría de los casos, no es la solución al problema que tienes. Borrar un archivo equivocado en
C:\Windows\System32puede dejar Windows sin arrancar. Lee la siguiente sección antes que ninguna otra.
Primero: ¿de verdad necesitas borrarlo?
Casi todas las razones por las que alguien busca cómo eliminar un DLL tienen una solución mejor y más segura:
- «Creo que es malware.» No lo borres a mano. El malware moderno suele tener varios componentes, procesos que se reinstalan solos y entradas de arranque. Borrar un archivo suelto deja el resto intacto. Usa Seguridad de Windows con un análisis completo o, mejor aún, un análisis sin conexión (Configuración › Privacidad y seguridad › Seguridad de Windows › Protección antivirus y contra amenazas › Opciones de examen › Examen de Microsoft Defender sin conexión). Herramientas como Malwarebytes son un buen complemento para una segunda opinión.
- «Lo dejó un programa que desinstalé.» Vuelve a instalarlo y desinstálalo correctamente desde Configuración › Aplicaciones. Un DLL huérfano ocupa unos pocos KB y no ralentiza nada: el coste de borrarlo mal es infinitamente mayor que el de dejarlo ahí.
- «Windows dice que el DLL está dañado.» No hay que borrarlo, hay que repararlo. Salta a la sección de reparación más abajo.
- «Quiero liberar espacio.» No es el camino. Usa el Sensor de almacenamiento o el Liberador de espacio en disco.
- «Es un DLL de un programa propio que estoy desarrollando.» Este es el único escenario donde el borrado manual es razonable, y probablemente ya sabes lo que haces.
Zonas prohibidas
No elimines nunca archivos DLL de estas carpetas, salvo que sepas exactamente lo que haces:
C:\Windows\System32C:\Windows\SysWOW64C:\Windows\WinSxS- Cualquier subcarpeta de
C:\Windows
Estos directorios contienen los componentes del sistema operativo. Además, Windows los protege con Windows Resource Protection: aunque consigas borrar un archivo, es posible que el sistema lo restaure automáticamente. Y si no lo hace, puede que ya no arranque.
Mención aparte merece WinSxS, porque su tamaño llama la atención de mucha gente y aquí hay una confusión frecuente: WinSxS no es una copia de seguridad ni un montón de archivos temporales. Es el almacén de componentes desde el que Windows instala, actualiza y repara sus propios archivos, y buena parte de lo que parece ocupar son en realidad enlaces duros al mismo contenido. Si necesitas espacio, la única forma correcta de reducirla es DISM /Online /Cleanup-Image /StartComponentCleanup, nunca borrar nada a mano.
No todos los DLL pertenecen a Windows
Es la distinción que más ayuda a decidir. Fíjate en dónde vive el archivo:
- DLL del sistema: están en
C:\Windowsy sus subcarpetas. Pertenecen a Windows. No se tocan. - DLL de aplicaciones: viven dentro de la carpeta del programa, normalmente en
C:\Program FilesoC:\Program Files (x86). Son de Photoshop, Steam, AutoCAD, un juego concreto… Si uno de estos falla o sobra, reinstalar o reparar esa aplicación es siempre mejor idea que borrarlo a mano: el instalador sabe qué archivos hacen falta y tú no. - DLL de bibliotecas compartidas: instalados por componentes como Visual C++ o.NET, y usados por muchos programas a la vez. Los veremos en el siguiente apartado.

El caso más frecuente: MSVCP140.dll, VCRUNTIME140.dll y compañía
Si el error que te ha traído hasta aquí menciona nombres como MSVCP140.dll, VCRUNTIME140.dll, MSVCR120.dll o cualquiera que empiece por api-ms-win-, tienes suerte: es el escenario más común y también el más fácil de resolver.
Esos archivos forman parte de los Microsoft Visual C++ Redistributable, un componente que muchísimos programas y juegos necesitan para funcionar. Cuando falta o está dañado, la solución no es descargar el DLL suelto de ninguna web, sino reinstalar el paquete completo desde Microsoft:
- Ve a Configuración › Aplicaciones › Aplicaciones instaladas y busca «Visual C++».
- Selecciona el paquete correspondiente, pulsa Modificar y elige Reparar.
- Si no aparece, descárgalo desde la página oficial de Microsoft. Instala tanto la versión x64 como la x86: muchos programas de 32 bits la necesitan aunque tu Windows sea de 64.
Los nombres que empiezan por api-ms-win- son un caso aparte: pertenecen al propio Windows (las API sets). Si faltan, el sistema tiene un problema real y toca ir directo a DISM y SFC, como se explica al final.
Antes de tocar nada: crea un punto de restauración
Copiar el DLL a otra carpeta, como recomiendan muchas guías, es insuficiente: si el sistema deja de arrancar, no podrás devolverlo a su sitio. Lo que necesitas es un punto de restauración.
- Pulsa Win + S y escribe Crear un punto de restauración.
- Si el botón Crear está atenuado, selecciona la unidad C: y pulsa Configurar › Activar la protección del sistema.
- Pulsa Crear y ponle un nombre descriptivo.
Además, copia el DLL a una carpeta segura y apunta su ruta completa antes de borrarlo. Sin ese dato, restaurarlo a mano es imposible.
Localizar el archivo y saber quién lo usa
Para encontrar un DLL, abre el Explorador de archivos (Win + E), sitúate en la unidad y usa el cuadro de búsqueda de la esquina superior derecha. Activa Ver › Mostrar › Elementos ocultos si no aparece.
Antes de borrarlo, comprueba de dónde viene: clic derecho sobre el archivo, Propiedades › Detalles. Ahí verás el fabricante, la versión y la descripción. Si figura Microsoft o el nombre de un programa que usas, déjalo donde está.
Para saber si algún proceso lo tiene abierto en este momento, la herramienta Process Explorer de Microsoft Sysinternals (gratuita) permite buscar un DLL y ver exactamente qué programas lo están usando. Es la comprobación que separa un borrado informado de una apuesta a ciegas.
Anular el registro del DLL (solo si es COM)
Aquí conviene aclarar un malentendido muy repetido. El comando regsvr32 no sirve para cualquier DLL: funciona únicamente con DLL de componentes COM, que son una minoría. Un DLL normal no tiene entradas en el registro que anular, y al intentarlo obtendrás un error del tipo «no se encontró el punto de entrada DllUnregisterServer». Eso no es un fallo tuyo: es que ese archivo simplemente no se registra.
Si tu DLL sí es COM, el procedimiento es este:
- Pulsa Win + S, escribe cmd, y elige Ejecutar como administrador. Este paso no es opcional: sin permisos elevados el comando fallará.
- Ejecuta el comando con la ruta completa entre comillas:
regsvr32 /u "C:\Ruta\Completa\nombredll.dll"Fíjate bien en las barras invertidas (\) que separan cada carpeta. Verás esta ruta escrita sin ellas en muchísimas guías copiadas unas de otras; así el comando no funciona.
Si el DLL es de 32 bits y estás en un Windows de 64 bits, tendrás que usar la versión correspondiente de la herramienta:
C:\Windows\SysWOW64\regsvr32.exe /u "C:\Ruta\nombredll.dll"Añade /s (modo silencioso) si no quieres que aparezcan ventanas de confirmación.

Eliminar el archivo
Con el registro anulado (si procedía) y el punto de restauración creado, haz clic derecho sobre el archivo y elige Eliminar. Irá a la Papelera de reciclaje, así que no la vacíes durante unos días: es tu última red de seguridad si algo empieza a fallar.
Si Windows dice que el archivo está en uso
Es la situación más habitual, y es una señal, no un obstáculo que sortear: si algo lo está usando ahora mismo, probablemente lo necesites.
Si aun así estás seguro, las opciones son cerrar el programa que lo tiene abierto (identifícalo con Process Explorer) o arrancar en Modo seguro: pulsa Win + R, escribe msconfig, ve a Arranque, marca Arranque a prueba de errores y reinicia. Recuerda desmarcarlo después.
Evita las utilidades de tipo «forzar borrado de archivos bloqueados». Saltarse la protección del sistema para eliminar un archivo que el sistema está protegiendo activamente rara vez acaba bien.
Si Windows pide permisos de TrustedInstaller
Si al intentar borrar el archivo aparece un aviso del tipo «Necesita permisos de TrustedInstaller para realizar esta acción», eso es una respuesta, no un error.
TrustedInstaller es la cuenta que Windows usa para custodiar sus propios archivos. Que ella sea la propietaria significa una cosa muy concreta: ese DLL es un componente del sistema operativo. Circulan por Internet cientos de guías que explican cómo apropiarse del archivo y forzar el borrado; funcionan, y precisamente por eso son peligrosas. Estarías desactivando a mano la protección que te está avisando de que vas a romper algo.
La recomendación es sencilla: si sale TrustedInstaller, no cambies el propietario. Da media vuelta y busca la causa real del problema.
Si algo sale mal: reparar en lugar de borrar
Si tras eliminar un DLL empiezan los errores de «falta el archivo X.dll», Windows tiene sus propias herramientas de reparación. Abre el Símbolo del sistema como administrador y ejecuta, en este orden:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannowEl orden importa: DISM repara la imagen de componentes de la que sfc saca las copias buenas de los archivos. Si ejecutas sfc primero y la imagen está dañada, no tendrá de dónde restaurar. El proceso puede tardar bastante; déjalo terminar.
Si el problema persiste, usa el punto de restauración que creaste. Y si el DLL pertenecía a una aplicación concreta, reinstalarla suele resolverlo en un minuto. Tienes más detalles en nuestra guía sobre recuperar o reparar archivos DLL.
No descargues DLL de páginas web «de descarga de DLL». Es uno de los vectores clásicos de infección: archivos manipulados, versiones incorrectas o directamente malware con el nombre correcto. Los DLL legítimos vienen de Windows Update, del instalador de la aplicación o de los redistribuibles oficiales de Microsoft.
¿Eliminar o no? Resumen rápido
| Situación | ¿Eliminarlo? | Qué hacer en su lugar |
|---|---|---|
| Sospechas de malware | No | Análisis completo con Seguridad de Windows |
Está en C:\Windows | No | DISM + SFC si da problemas |
| Pide permisos de TrustedInstaller | No | Es del sistema: déjalo |
| Error de MSVCP140.dll o similar | No | Reparar Visual C++ Redistributable |
| Resto de un programa desinstalado | Normalmente no | Reinstalar y desinstalar bien |
| Está en la carpeta de una aplicación | Normalmente no | Reparar o reinstalar esa aplicación |
| DLL de tu propio desarrollo | Sí | — |
| DLL temporal de compilación | Sí | — |
En resumen
Eliminar un DLL a mano es técnicamente sencillo y estratégicamente casi siempre mala idea. Si sospechas de malware, un antivirus hace mejor el trabajo. Si un programa dejó restos, desinstálalo bien. Si un DLL falla, repáralo con DISM y SFC.
Y si finalmente decides borrarlo, hazlo con un punto de restauración creado, la ruta apuntada y la certeza de que ese archivo no vive dentro de C:\Windows.