5

Cuando intento crear mi proyecto de instalación, aparece el siguiente error: "Se produjo un error al validar. HRESULT = '80004005'" (Y Microsoft gana un premio a la claridad .)HRESULT = '80004005' en Visual Studio 2008 Setup Project

I Google para encontrar que un pequeño ejército de desarrolladores ha tenido el mismo problema. Realmente el error debería decir: "No se pudo encontrar una referencia en uno de sus proyectos". Todos declaran (incluso en StackOverflow) cómo encontrar el proyecto con la referencia averiada:

  1. Elimine todas las salidas de su proyecto de instalación.
  2. Agregue cada salida de proyecto individualmente hasta que vea el error.

Hago eso, encuentro que el error 80004005 aparece para mi proyecto ejecutable principal y el proyecto principal de la biblioteca de clases. Como el proyecto ejecutable principal hace referencia al proyecto principal de la biblioteca de clases, asumo que el problema está en el proyecto principal de la biblioteca de clases.

Una vez que encuentre el proyecto, la gente dice que elimine todas las referencias y las vuelva a agregar (esto soluciona cualquier problema de ruta que parezca ser la causa principal de este error). De hecho, lo he hecho en todos los proyectos de la solución, solo por si acaso. Aún recibo el error 80004005.

He buscado en Google durante aproximadamente cinco horas, no he encontrado ninguna otra solución sugerida. Estoy casi listo para volver a hacer los 7 proyectos en esta solución, lo que me llevará unas horas y no garantiza un resultado.

Las sugerencias son bienvenidas antes de comenzar a sacrificar pequeñas criaturas mimosas a los Dioses.

+0

¿Tiene algún proyecto de solución cruzada, es decir, un proyecto que aparece en más de una solución? ¿O movió el proyecto de configuración de una solución a otra? –

+0

Las cinco bibliotecas de clase, incluida la principal descrita anteriormente, se usan en muchas soluciones. El proyecto ejecutable principal y su proyecto de instalación respectivo solo se utilizan en una solución. – Yerg

Respuesta

3

Se sabe que el uso del mismo archivo de proyecto en más de una solución causa el problema que está observando. La solución alternativa sería reestructurar sus soluciones o crear archivos de proyecto separados.

El problema está documentado en este artículo conexion:

An error occurred while validating. HRESULT = '80004005'

+1

Gracias por su respuesta clara y rápida. (Ahora, querida Microsoft: Parece que vence el objetivo de las "bibliotecas reutilizables" si tengo que volver a crearlas para cada solución sangrienta. Tengo docenas de programas que usan mis bibliotecas, y cada uno necesitará, algún día, tener una proyecto de configuración creado. Me llevará ** HORAS ** hacer un solo proyecto de configuración ahora. ** Esto es simplemente inaceptable. ** ¿Qué pasa si tengo que hacer más de un proyecto de configuración en un día?) – Yerg

+0

DEBE estar una mejor solución. ¿Qué se arruina en un archivo de proyecto al usarlo en múltiples soluciones? – Yerg

+0

@Yerg: Probablemente sea mejor utilizar referencias de archivos o alejarse de los proyectos de instalación de Visual Studio. –

0

tenía el mismo problema (sin solución), y el truco de Yerg (sólo añadir los archivos en lugar de la salida del proyecto) * salvado . Al menos, el proyecto de configuración se construye y el instalador funciona en mi sistema local. Todavía debe probarse en el sistema de un cliente.

Muchas gracias a Yerg.

+2

No lo entiendo; el proyecto de instalación no se compila para que lo elimine de su solución. ¿construye su solución, obtiene los archivos de la carpeta de lanzamiento, agrega el proyecto de configuración a su solución y arrastra y suelta esos archivos generados en el proyecto de instalación? No puedo hacer eso ... – noloman

1

Experimenté el mismo problema (Error: HRESULT = '80004005') y aquí está la solución.

Situación: Estaba utilizando la salida del proyecto "x" para la implementación. El proyecto "x" estaba construyendo bien, pero el proyecto de implementación estaba fallando para el mismo proyecto.

No hubo. de otros proyectos incluidos en mi proyecto de implementación. No hay una forma directa de identificar la causa de la falla. El único método para identificar la causa de la falla es eliminar el proyecto y ver si el proyecto de implementación está desarrollándose o no.

Con esto puede identificar el proyecto problemático.

La solución es: No hubo. del proyecto incluido en las referencias del proyecto "x", pero todos los proyectos no se incluyeron en la solución.

He incluido la referencia de todos los proyectos a los que se hace referencia y el proyecto de implementación está bien diseñado.

Cuestiones relacionadas