22

¿Estoy usando Visual Studio 2010, cómo configurar o cambiar automáticamente el propietario del archivo de salida de Visual Studio (como un archivo ejecutable) a otro usuario que no sea el administrador?Permisos de archivos de salida de Visual Studio?

todos los archivos de salida actualmente son propiedad de Administrator (debido a Visual Studio se inicia por privilegio administrativo), por lo que en algún momento no puedo eliminar esos archivos debido a permisos de acceso.

alguna vez visual studio en sí no puede borrarlo también (después de ejecutar el ejecutable) hasta unos minutos, es realmente molesto cuando necesito reconstruir esos ejecutables. Alguien sabe cuál es el problema real aquí?

mensaje de error es: error LNK1168: cannot open [path to file].exe for writing

+0

Sólo tiene que ejecutar en este problema. Lo mismo, el identificador pertenece al proceso Sistema con PID 4. ¿Podría volver a abrir la pregunta, generalmente es mejor dejarlos abiertos incluso si no hay una respuesta actual y esto claramente no es algo que ocurra solo con su sistema. –

+0

Parece que esto solucionó mi problema ... Gracias. He perdido mucho tiempo debido a problemas de bloqueo estúpidos ... – GorillaApe

Respuesta

0

nadie da la respuesta correcta, entonces cierro esta pregunta como un error dentro del sistema operativo, no en Visual Studio, tal vez el O/S está comprometido ya que el identificador de archivo es propiedad del proceso 'Sistema' (PID 4) y no puedo liberar el identificador del archivo ya que informar que el identificador del archivo no es válido utilizando Process Explorer.

+0

Mismo problema. Unlocker no puede ayudar ... – k06a

0

Bueno, el archivo se crea será propiedad del creador, si está ejecutando Visual Studio como un administrador que sólo está atascado con esa manera desde una perspectiva propietario.

En lo personal, a menos que usted está utilizando IIS para aplicaciones Web me encuentro ejecuta Visual Studio como un usuario normal vez con más frecuencia, por lo menos, con el VS 2010.

En lo que respecta al problema por el que Visual Studio no puede eliminar el archivo, he visto esto antes con errores de compilación y, a veces, si tiene varios proyectos que hacen referencia al mismo ensamblado. Su mejor opción es intentar y localizar el bloqueo, y luego puede eliminar el bloqueo o reiniciar Visual Studio.

Normalmente uso Process Explorer (From SysInternals) para simplemente eliminar el identificador del archivo. (NOTA: esta NO es una idea "genial", pero funciona ...)

+0

AFAIK Visual Studio siempre se ejecuta como administrador (uno de los casos si necesito ejecutar el depurador), en segundo caso, no tengo error de compilación, y ¿a qué te refieres al hacer referencia al mismo conjunto ?, mientras tanto, probaré Process Explorer. – uray

+0

He intentado Process Explorer, puedo cerrar el identificador, pero ¿cómo sé, qué proceso contiene el handle ?, sigue siendo molesto si quiero reconstruir el proyecto siempre soltando el identificador mediante Process Explorer. – uray

+0

Si es así siempre, tiene algo en marcha en su aplicación o en su solución de estudio visual. ¿Tiene la aplicación ejecutándose fuera del estudio visual en ese momento? ¿Está referenciado por algún otro proyecto? –

33

Wooho Finalmente me di cuenta de esto.

Es un error en Windows 7 y probablemente en Windows Server 2008 (posiblemente solo versiones de 64 bits). Sale a la superficie cuando deshabilita el servicio Application Experience.

Al volver a habilitar este servicio me ha solucionado este problema.

No se puede imaginar lo feliz que estoy, esto hizo que la programación sea tan frustrante, ya que no es solo meterse con VC, sino con cualquier compilador y, para colmo, es bastante aleatorio.

Un poco más información here de por qué está causando un problema.

Lista de otros SO preguntas que parecen estar relacionados con:

+0

Esta solución es tan inesperada que sigo desconectando la experiencia de la aplicación pensando "no hay manera de que esto sea necesario, probablemente ralentice mi máquina, etc.". Luego, un tiempo después, comienzo a frustrarme con problemas de bloqueo y recurro a Google. Luego vuelvo a esta solución, vuelvo a Application Experience y me sorprende que funcione. Creo que he hecho esto 3 veces ahora. –

+1

Esto no funcionó para mí. Sin embargo, mi solución se carga mucho más rápido ahora. – stuartd

+0

Gracias, esto también funcionó para mí. Visual Studio 2010 no pudo eliminar un .dll que había generado en la compilación anterior. ¡Al iniciar el servicio Application Experience lo solucionó de inmediato! – Sabuncu

7

Como se mencionó anteriormente, la solución a este problema es permitir a los servicios de Windows experiencia de aplicación.Aquí es cómo hacer esto:

  1. tecla de Windows + R
  2. Tipo "services.msc" en la ventana que aparece
  3. En la lista, busque "experiencia de la aplicación."
  4. doble clic sobre este y cambiar de "desactivado" en "liberado"

debería funcionar ahora! Trabajado para mí :)

Fuente: http://www.techknowl.com/disable-unwanted-services-and-speed-up.html

Cuestiones relacionadas