Error fatal de VC++ LNK1168: no se puede abrir filename.exe para escribir

De repente, mi Visual Studio Express 2010 C++ dejó de reconstruir mi proyecto. Cuando golpeé por primera vez F7 el proyecto se compila y funciona bien (diablos, es un ejemplo de hola mundo).

Luego hago algunos cambios y presiono F7 de nuevo, entonces obtengo:

1>LINK : fatal error LNK1168: cannot open C:\Users\username\Documents\Visual Studio 2010\Projects\console\Debug\console.exe for writing**<br><br>

Ahora viene lo gracioso:

  1. La aplicación no se está ejecutando y no se muestra en el Administrador de tareas.
  2. Entrar en el directorio del proyecto e intentar eliminarlo con las manos tiene éxito, pero el archivo APARECE DE NUEVO DE LA NADA.
  3. La restauración del sistema está deshabilitada.
  4. También traté de tomar posesión de todo el maldito disco.
  5. Cada vez que elimino el archivo, se vuelve a crear, pero a veces deja de hacerlo.
  6. Si elimino el archivo (y se vuelve a crear después de eso), y luego inicio sysinternals procmon, entonces el archivo desaparece.
  7. Si inicio procmon antes, el archivo sigue apareciendo después de eliminarlo como siempre.

SO: W7 SP1 de 64 bits, con las últimas actualizaciones

Cualquier idea, por favor?

preguntado el 25 de agosto de 12 a las 18:08

Para mí, un simple reinicio solucionó este error (similar a la respuesta de CodeMed a continuación). -

14 Respuestas

El problema es probablemente que olvidó cerrar el programa y que, en cambio, tiene el programa ejecutándose en segundo plano.

Busque la ventana de la consola donde se ejecuta el programa del archivo exe y ciérrela haciendo clic en la X en la esquina superior derecha. A continuación, intente volver a compilar el programa. En mi caso esto resolvió el problema.

Sé que esta publicación es antigua, pero respondo por otras personas como yo que encuentran esto a través de los motores de búsqueda.

Respondido 06 Jul 13, 07:07

Esto me lo arregló. Sin embargo, diré que tuve que buscar en los procesos en el administrador de tareas de Windows, porque la ventana de la consola desapareció. - DJMcMayhem

No puedo cerrar con el botón X, ¿hay alguna otra forma...? Una forma que encontré es perder su IDE y luego cerrará automáticamente la ventana de aviso. - sitaram chimpa

Win10 VS 2017. Salir de todo hasta que no haya nada relevante en el administrador de tareas no ayuda, sino que tengo que reiniciar la máquina. Al apagar, aparece repentinamente un cuadro de diálogo de error y se cierra inmediatamente, presumiblemente este cuadro de diálogo debía cerrarse antes de que el depurador pudiera acceder a la aplicación nuevamente, pero el cuadro de diálogo no aparece (hasta que se apaga). Quizás este proceso existía en el administrador de tareas pero con un nombre genérico/poco útil. - UN__

Agregando a mi comentario anterior, El Administrador de tareas no muestra el proceso filename.exe, pero el Monitor de recursos sí., por lo que puedo matarlo desde allí, lo que resuelve el problema sin tener que reiniciar. - UN__

@CodeMed oopsie... por eso me encanta StackOverflow: M.Ionut

Habilite el servicio "Experiencia de la aplicación". Inicie una ventana de consola y escriba net start AeLookupSvc

Respondido 25 ago 12, 18:08

Windows 10 me da el error: "El nombre del servicio no es válido" - Ahx

¿Cómo habilito la experiencia de la aplicación? - David G

Funcionó para mí. Otro truco ridículo de Windows. Microsoft debería pagarle a Google una suma considerable por respaldar su sistema operativo, de lo contrario, nadie podría usar la cosa. - florín

Trabajó para mí en Windows 7 Visual Studio 2013 C++ - M.Mahdipour

@AhmetTavli Tengo el mismo problema. El servicio parece no estar disponible en Win10. ¿Has encontrado una solución a esto? - Astinog

Me he encontrado con este problema cuando la compilación se cierra abruptamente antes de que se cargue. No aparece ningún proceso en el Administrador de tareas, pero si navega hasta el ejecutable generado en la carpeta del proyecto e intenta eliminarlo, Windows afirma que la aplicación está en uso. (De lo contrario, simplemente elimine el archivo y vuelva a compilarlo, lo que genera un nuevo ejecutable) En Windows (Visual Studio 2019), el archivo se encuentra en este directorio de forma predeterminada:

%USERPROFILE%\source\repos\ProjectFolderName\Debug

Para finalizar el proceso supuestamente en ejecución, abra el símbolo del sistema y escriba el siguiente comando:

taskkill /F /IM ApplicationName.exe

Esto fuerza la finalización de cualquier instancia en ejecución. ¡Reconstruir y ejecutar!

Respondido 27 Feb 21, 09:02

Gracias, esto lo hizo por mí. Tenía exactamente el mismo problema (.exe no aparecía en el Administrador de tareas) - Beko

Reiniciar Visual Studio resolvió el problema para mí.

Respondido el 07 de enero de 17 a las 18:01

De hecho, tuve que reiniciar toda la computadora. - daneel olivaw

En mi caso, limpiar y reconstruir el proyecto resolvió el problema.

respondido 02 mar '14, 15:03

bueno, de hecho guardé y cerré el proyecto y reinicié VS Express 2013 en Windows 8 y eso solucionó mi problema.

Respondido 08 Abr '15, 18:04

Hola Sparsh Jain, la pregunta menciona que "estudio visual express 2010" en "W7 SP1" estaba siendo utilizado. Además, no creo que su respuesta no agregue nada que las respuestas existentes no hayan cubierto. - Wai Ha Lee

¡Gracias! Hice eso con VS 2015 en Windows 10 y me ayudó :) Creo que esa es la forma más fácil de resolver este problema. - STF

La razón es que su compilación anterior todavía se está ejecutando en segundo plano. Resuelvo este problema siguiendo estos pasos:

  • Abra el Administrador de tareas
  • Ir a la pestaña Detalles
  • Encuentre su aplicación
  • Finalice la tarea haciendo clic derecho sobre ella
  • ¡Hecho!

Respondido 10 ago 20, 12:08

Si las soluciones anteriores no funcionaron, puede probar esto que funcionó para mí.

Abra un símbolo del sistema elevado (cmd -> Run as administrator), luego escriba el siguiente comando y presione enter:

wmic process where name='YOUR_PROCESS_NAME.exe' delete

Si ves un mensaje: Instance deletion successful., entonces podrá volver a compilar y ejecutar el proyecto desde VS.

por ejemplo, en el caso de OP, el comando será:

wmic process where name='console.exe' delete

Respondido 03 ago 21, 10:08

Esto también puede ser un problema por el uso inadecuado de funciones como FindNextFile cuando nunca se ejecuta FindClose. El proceso del archivo compilado finaliza y la compilación en sí se puede eliminar, pero LNK1168 evitará una reconstrucción debido al identificador abierto. Esto puede crear una fuga de identificadores en Explorer que se puede solucionar cerrando y reiniciando Explorer, pero en muchos casos es necesario reiniciar de inmediato.

Respondido 09 Oct 15, 03:10

Sé que esta es una vieja pregunta, pero pensé en compartir cómo resolví el problema.

Si está utilizando Visual Studio y se produce este error, puede intentar adjuntar al proceso (CTRL+ALT+P) y buscar el proceso "(programa).exe". Cuando intente adjuntarlo, aparecerá un error que indica que no se pudo adjuntar, lo que hace que el proceso deje de "ejecutarse" (aunque no lo esté...) También podrá eliminar el (programa).exe de su carpeta de depuración.

¡Espero que esto ayude a alguien! :)

Respondido 04 Oct 19, 06:10

FINALMENTE LA MEJOR MANERA FUNCIONÓ PERFECTAMENTE PARA MÍ

Ninguna de las soluciones en esta página funcionó para mí. EXCEPTO LO SIGUIENTE

Debajo de las secciones de comentarios de la segunda respuesta, intente lo siguiente:

Agregando a mi comentario anterior, Administrador de tareas no muestra el proceso filename.exe pero Monitor de recursos hace, entonces puedo matarlo desde allí, lo que resuelve el problema sin tener que reiniciar. — A__ 19 jun.

Respondido 14 ago 20, 15:08

Si ninguna de las sugerencias anteriores funciona para usted, como fue mi caso, simplemente cambie el nombre del proyecto. Crea un nuevo exe en el nuevo nombre del proyecto. Más tarde, cuando reinicie, puede volver a cambiarlo a su nombre de proyecto original.

Respondido 22 ago 21, 10:08

También tuve este mismo problema. La ventana de mi consola ya no estaba abierta, pero pude ver mi aplicación ejecutándose yendo a los procesos dentro del administrador de tareas. El nombre del proceso era el nombre de mi aplicación. Una vez que terminé el proceso, pude construir y compilar mi código sin problemas.

Respondido el 13 de Septiembre de 13 a las 00:09

Inicie su programa como administrador. El programa no puede reescribir sus archivos porque sus archivos están en una ubicación protegida en su disco duro.

respondido 17 mar '20, 12:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.