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


Tengo un proyecto de implementación de configuració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) viene con este error:

ERROR: Unable to update the dependencies of the project.

Observe que NO hay 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 comience desde cero - esto no es una solución real! Tengo 5 proyectos con este error exacto, y no quiero reorganizar cada uno. Más aún, esto no me promete que el problema no volverá a ocurrir en el futuro.

Muchas Gracias!

Author: Orad SA, 2011-10-02

6 answers

Solía reconstruir estos proyectos de instalación desde cero cuando dejaron de funcionar (por cualquier razón), pero he encontrado una solución mucho más rápida (y menos propensa a errores). Funciona para mí. Tal vez funcione para ti.

  1. Elimine el proyecto Instalador de su solución a través del IDE interfaz
  2. Vuelva a agregar el proyecto del instalador a su solución (Add > Proyecto Existente...)
  3. Reconstruir

Funciona prácticamente cada vez para me...

John

 38
Author: John Kroetch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-24 22:11:43

El hotfix no solucionó el problema en mi computadora (lo probé en dos computadoras, reinicié todo ese jazz)

En su lugar, usé el control de código fuente para averiguar qué le pasó a mi .vdproj.

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

Supongamos que está recibiendo un error como

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

En su .vdproj buscar AutoMapper y usted debe venir a través de varios { } donde se utiliza.

Una 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 fragmento corrupto le falta el nombre del dll (AutoMapper.DLL en este caso) en la sección ScatterAssemblies.

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

 20
Author: wal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-19 05:56:22

Arreglé esto editando el vdproj a mano y eliminando las secciones Hierachy y File y luego reconstruyendo el vdproj

Ver: esto

 4
Author: timB33,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-06-20 07:17:00

Esto funcionó para mí:

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

Si existe algo_project.vshost.archivo bloqueado exe, abra las propiedades de este proyecto en VS y desmarque "Habilitar el proceso de alojamiento de Visual Studio" en debug. Luego quítalo también. Debería construirse ahora.

 2
Author: numbtongue,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-24 17:08:57

Support.microsoft.com/kb/2286556

Gracias Hans, esta actualización solucionó mi problema.

 1
Author: Orad SA,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-05 09:07:37

Esto se copia del enlace externo de @timB33, que funciona. Todos los enlaces a la revisión de MS parecen rotos, por lo que esta fue la única manera que pude encontrar para arreglar sin quitar y recrear el proyecto de configuración.

He utilizado constantemente este método para evitar este error en lugar de reconstruir mis proyectos de configuración. Esto se aplica tanto a los proyectos de módulo merge COMO a los proyectos de configuración. Elimine manualmente los datos de la sección Jerarquía y archivos de los archivos de proyecto.

  1. Abierto .VDPROJ file

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

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

  4. Recargar el proyecto

  5. Reconstruir el proyecto.

  6. Es posible que deba volver a agregar los resultados del proyecto si le falta algo

 1
Author: gb2d,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-07 09:11:40