2011-06-03 44 views
16

sigo corriendo a través de este error al intentar desplegar mediante ClickOnceerror ClickOnce Despliegue: distinta de hash calculado que el especificado en el manifiesto

File, image.jpg, has a different computed hash than specified in manifest. 

Soy consciente de que esto es un error que tiene una gran cantidad de resultados de Google, pero me no han podido resolver esto La parte más extraña es que este paquete ClickOnce se ha implementado en una variedad de otras máquinas (al menos 30) sin ningún problema, esto solo ocurre en una máquina específica con Windows 7 y x64.

Por un lado, he comprobado el archivo de manifiesto y los números de versión no coinciden como deberían y he escuchado que esta puede ser la causa del error. Esto no tiene sentido porque revisé el servidor donde están los archivos y todo coincide allí.

Por otro lado, sé que este paquete funciona en otras máquinas y esta es la primera máquina que presenta este error.

Finalmente, también he probado todas las soluciones "habituales" para esto. Firmé el paquete, borré todos los archivos del servidor de implementación, limpié, reconstruí y rediseñé la aplicación y ninguno de estos funciona.

¡Ayuda!

Respuesta

3

Debe volver a generar el manifiesto de la aplicación. Esto sucede cuando cambia el contenido del archivo y no actualiza sus manifiestos en consecuencia.

Mage.exe MSDN Docs

+2

Esto no explica por qué a veces hacer un Clean \ Rebuild \ Publish soluciona el problema y, a veces, no. Mi mayor problema es que VS no me advierte que acaba de crear un archivo Excel Addin VSTO "malo" ... así que después de publicar e implementar mis complementos, tengo que instalarlos manualmente en mi máquina para comprobar si en realidad alguna vez trabajo o no –

+1

No debería ser un requisito para las personas manipular archivos de manifiesto cuando VS es bastante capaz de generar una implementación de ClickOnce en funcionamiento, cuando los planetas están alineados de todos modos. ;) [Dígame más] (http://stackoverflow.com/a/34718733/585968) – MickyD

-2

es necesario eliminar todos los archivos de su carpeta de depuración y la necesidad de regenerar el manifiesto de aplicación. Esto sucede cuando cambia el contenido del archivo y no actualiza sus manifiestos en consecuencia.

+1

Parece que está ** plagiando ** [Respuesta de BentOnCoding] (http://stackoverflow.com/a/6231271/585968) con respecto a _ "Esto sucede cuando cambia el contenido del archivo y no actualiza sus manifiestos en consecuencia." _ – MickyD

2

Estábamos implementando en 2 servidores usando la misma URL, con los enrutadores balanceando la carga entre ellos. La implementación en los 2 servidores generó diferencias entre los archivos de manifiesto en cada servidor y el error. Lo que funcionó fue implementar en un solo servidor, y luego copiar la carpeta de la aplicación al otro servidor.

Cuestiones relacionadas