2011-02-07 15 views
5

Estoy implementando una aplicación usando clic una vez donde me gustaría deshabilitar la validación de hash de los ensamblados incluidos. ¿Hay alguna manera de hacer esto desde Visual Studio o necesito otra herramienta para hacerlo? ¡Gracias!Cómo deshabilitar la validación de hash de clickonce

Respuesta

1

Si se dirige a .NET 3.5 o .NET 4.0, puede eliminar el hash yendo a la pestaña Firma y desmarcando la casilla que dice "Firmar los manifiestos de ClickOnce".

Tenga en cuenta que no debe hacer esto si está publicando en Internet. No habrá verificación de los archivos para asegurarse de que no hayan sido manipulados cuando el usuario instala o actualiza su aplicación.

17

Tenga en cuenta que esto se trata de hashing - ¡no firma!

Sí, hay dos maneras de hacer esto:

  1. manualmente: basta con quitar el hash-XML-elementos dentro del archivo manifest. Tenga en cuenta que si modifica el archivo .manifest, el hash de ese archivo .manifest también se vuelve diferente. Por lo tanto, el elemento hash-XML con respecto al archivo .manifest debe eliminarse dentro del archivo .application, donde hace referencia al archivo .manifest.

  2. Visual Studio: en la pestaña de publicación, haga clic en "archivos de la aplicación ...". La columna de la derecha dice "Hash (incluir)". Simplemente configure los archivos para "excluir", si desea cambiarlos después.

documentación oficial: http://msdn.microsoft.com/en-us/library/che5h906.aspx

+0

Cualquier forma de cancelar de forma global del proyecto en lugar de mediante la comprobación de cada archivo de la lista? –

Cuestiones relacionadas