"Archivo... ha cambiado... o puede que esté dañado" error al publicar una aplicación ClickOnce en Visual Studio 2010 de y la 4.5 de.NET Framework con los requisitos previos personalizados

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 3072421
Síntomas
Cuando se publica una aplicación ClickOnce con Microsoft Visual Studio 2010 en un equipo que tiene la 4.5 de.NET Framework, el.NET Framework 4.5.1, el.NET Framework 4.5.2 o una versión más reciente instalada, los paquetes de requisitos previos redistribuibles no se formatean correctamente si no están firmados. Por lo tanto, el usuario recibe el siguiente mensaje de error cuando se ejecuta Setup.exe:

Se ha producido un error durante la instalación de los componentes del sistema de <Application_Name>. El programa de instalación no puede continuar hasta que se han instalado correctamente todos los componentes del sistema.</Application_Name>

El programa de instalación ha detectado que el archivo <path to="" a="" temporary="" location="" of="" the="" msi="" file="">ha cambiado desde que se publicó inicialmente o que esté dañado.</path>

Consulte el archivo de registro de instalación se encuentra en <path to="" the="" install.log="" file="" in="" the="" temporary="" directory="" under="" the="" user's="" profile="">para obtener más información.</path>
Además, se graba la entrada siguiente en el archivo Install.log para indicar que ha fallado la verificación de hash para el archivo de requisitos previo sin signo:

Verifying file integrity of <path to a temporary location of the MSI file> Verifying file hashError: Setup has detected that the file <path to a temporary location of the MSI file> has either changed since it was initially published or may be corrupt.
Causa
Este problema se produce porque el proceso de creación file'sdigest de requisitos previos generalA utilizando el algoritmo de hash SHA2 Cuando empaqueta el archivo necesario. Sin embargo, el archivo Setup.exe intenta leer el resumen mediante el algoritmo SHA1. Por lo tanto, se produce una discrepancia entre los resúmenes esperados y los resúmenes de reales y Setup.exe determina el archivo .msi que falta o está dañado.
Solución
Para resolver este problema, asegúrese de que está firmado el archivo personalizado de requisito previo (.msi) para que no se genera la síntesis problemática.

También puede utilizar Microsoft Visual Studio 2012 o una versión posterior. Estas versiones no experimentan este problema.
Más información
Visual Studio 2010 de ejecuta tareas de MSBUILD que se distribuyen con el.NET Framework en el ensamblado Microsoft.Build.Tasks.v4.0.dll. Si la 4.5 de.NET Framework o una versión posterior está instalada en el equipo de desarrollo, esta tarea de compilación genera un valor hash del archivo necesario SHA2 si ese archivo no está firmado. Durante la instalación en el equipo del usuario, no se puede comprobar que hash por el motor de arranque (Setup.exe) que se genera mediante Visual Studio 2010 de.

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 3072421 - Última revisión: 06/19/2015 21:31:00 - Revisión: 1.0

Microsoft Visual Studio 2010 Service Pack 1, Microsoft .NET Framework 4.5.2, Microsoft .NET Framework 4.5.1, Microsoft .NET Framework 4.5

  • kbprb kbexpertiseadvanced kbsurveynew kbmt KB3072421 KbMtes
Comentarios