visual-studio-2010 devenv vdproj

visual studio 2010 - Compilar proyecto de instalación con devenv.com-"ERROR: no se pueden actualizar las dependencias del proyecto"



visual-studio-2010 vdproj (6)

Tengo un proyecto de implementación de instalación en VS 2010. El proyecto compila perfectamente con la interfaz GUI de VS 2010, pero cada vez que intento compilarlo a través de vs cmd (devenv.com) aparece este error:

ERROR: Unable to update the dependencies of the project.

Observe que NO hay ninguna DLL que se mencione en el error (por ejemplo, el error NO contiene "Las dependencias para el objeto ''xxx'' no se pueden determinar").

Por favor, no me diga que limpie todos los archivos en esta configuración y empiece desde cero; ¡esta no es una solución real! Tengo 5 proyectos con este error exacto, y no quiero volver a organizar cada uno. Más que eso, esto no me promete que el problema no volverá a ocurrir en el futuro.

¡Muchas gracias!


Lo arreglé editando el vdproj a mano y eliminando las secciones de jerarquía y archivo y luego reconstruyendo el vdproj

ver: esto



La revisión no solucionó el problema en mi computadora (probé en dos computadoras, reinicié todo ese jazz)

En cambio, utilicé el control de fuente para descubrir qué sucedió con mi .vdproj.

Parece que las entradas extra corruptas se agregan a la sección "File" de .vdproj.

Supongamos que obtiene un error como

ERROR: no se pueden actualizar las dependencias del proyecto. Las dependencias para el objeto ''AutoMapper.DLL'' no se pueden determinar.

En su búsqueda .vdproj de AutoMapper, debería encontrar varios {} donde se usa.

Uno normal se ve así:

"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_263299FB43D185D41A44FBEE0253D3ED" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" "AssemblyAsmDisplayName" = "8:AutoMapper, Version=1.1.0.188, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL" "ScatterAssemblies" { "_263299FB43D185D41A44FBEE0253D3ED" { "Name" = "8:AutoMapper.DLL" "Attributes" = "3:512" } } "SourcePath" = "8:AutoMapper.DLL"

mientras que a un trozo corrupto le falta el nombre del dll (AutoMapper.DLL en este caso) en la sección ScatterAssemblies .

Elimine esta entrada corrupta, que es toda la sección que comienza desde "{9F6F8455-.. hasta el siguiente fragmento.


Solía ​​reconstruir estos proyectos de instalación desde cero cuando dejaban de funcionar (por el motivo que fuera), pero encontré una solución mucho más rápida (y menos propensa a errores). Esto funciona para mi. Tal vez funcionará para ti.

  1. Elimine el proyecto de instalación de su solución a través de la interfaz IDE
  2. Vuelva a agregar el proyecto del instalador a su solución (Agregar> Proyecto existente ...)
  3. Reconstruir

Funciona prácticamente todo el tiempo para mí ...

John


Esto funcionó para mí:

  1. Ejecute un comando de solución limpia desde VS2010
  2. Abrir la carpeta de código fuente en el explorador
  3. Buscar archivos * .exe, ordenar por ubicación
  4. Eliminar manualmente todos los archivos en la carpeta de lanzamiento

Si existe algún archivo bloqueado some_project.vshost.exe, abra las propiedades de este proyecto en VS y desmarque "Habilitar el proceso de alojamiento de Visual Studio" en la depuración. Luego quítalo también. Debería construir ahora.


Esto se copia desde el enlace externo de @ timB33, que funciona. Todos los enlaces a la revisión de MS parecen estar rotos, por lo que esta era la única forma que podía encontrar para solucionar sin eliminar y volver a crear el proyecto de instalación.

Constantemente he usado este método para evitar este error en lugar de reconstruir mis proyectos de instalación. Esto se aplica tanto a proyectos de fusión de módulos como a proyectos de configuración. Elimine manualmente los datos en la sección Jerarquía y archivos de los archivos del proyecto.

  1. Abra el archivo .VDPROJ

  2. Encuentre la sección "Jerarquía". Elimine todo para que la sección se vea así: "Jerarquía" {}

  3. Encuentra la sección "Archivo". Elimine todo para que la sección se vea así: "Archivo" {}

  4. Recargar el proyecto

  5. Reconstruye el proyecto.

  6. Es posible que necesite volver a agregar salidas del proyecto si falta algo