Mensaje de error cuando intenta implementar una aplicación basada en.NET Framework 2.0 ClickOnce que está firmada con un certificado encadenado: "la aplicación tiene un formato incorrecto"


Síntomas


Imagine el siguiente escenario:
  • Tiene una aplicación basada en.NET Framework 2.0 ClickOnce que está firmada con un certificado encadenado en Microsoft.
  • En el cuadro de diálogo Configuración de seguridad en Internet Explorer, deshabilite la opción Ejecutar componentes no firmados con Authenticode.
  • Intenta implementar la aplicación ClickOnce, visite la dirección del servidor que aloja la aplicación.
En este escenario, se produce una excepción System.Deployment.Application.InvalidDeploymentException . A continuación, recibirá el siguiente mensaje de error:
Título: No se puede iniciar la aplicación
Descripción: No puede continuar. La aplicación de formato no es correcto.
Para obtener ayuda, póngase en contacto con el fabricante de la aplicación.
Además, después de hacer clic en Detalles en el cuadro de diálogo, recibirá el siguiente mensaje:
El explorador Web no permite ejecutar aplicaciones no firmadas.

Causa


Este problema se produce porque ClickOnce no reconoce un certificado encadenado como un certificado Authenticode válido.

Solución


Información de hotfix

Existe un hotfix disponible desde Microsoft. Sin embargo, esta revisión se diseñó para corregir únicamente el problema que se describe en este artículo. Aplique esta revisión solamente a sistemas que experimenten el problema descripto en este artículo. Esta revisión podría ser sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere a la próxima actualización de software que contenga este hotfix.

Si la revisión está disponible para su descarga, hay una sección de "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si esta sección no aparece, póngase en contacto con el servicio al cliente de Microsoft y soporte técnico para obtener la revisión.

Nota: Si se producen problemas adicionales o si se requiere cualquier otra solución, será necesario crear una solicitud de revisión independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no califican para esta revisión específica. Para obtener una lista completa de los números de teléfono de servicio al cliente de Microsoft o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:Nota: El formulario de "Descarga de Hotfix disponible" muestra los idiomas para los que el Hotfix está disponible. Si no ve su idioma, es porque no hay una revisión para ese idioma.


Como alternativa, puede descargar este hotfix desde el siguiente sitio Web de Microsoft Connect:

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=28951

Requisitos previos

Debe tener el Service Pack 2 (SP2) de Microsoft.NET Framework 2.0 o el de Microsoft.NET Framework 3.5 Service Pack 1 (SP1) instalado para poder aplicar este hotfix.

Requisito de reinicio

No es necesario que reinicie el equipo después de aplicar este hotfix si ninguna instancia del de.NET Framework está en uso.

Información de reemplazo de revisión

Esta revisión no sustituye a otras revisiones.

Información de archivo

La versión en inglés de esta revisión tiene los atributos de archivo (o atributos del archivo más reciente) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en la hora Universal coordinada (UTC). Al ver la información del archivo, se convierte en hora local. Para encontrar la diferencia entre la hora UTC y la hora local, utilice la ficha Zona horaria en el elemento de Fecha y hora del Panel de control.
Para todas las versiones de x86 de Windows XP, Windows Server 2000 y Windows Server 2003
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
System.deployment.dll2.0.50727.4401970,75214-Sep-200905:20x86

Para todas las versiones de x64 de Windows XP, Windows Server 2000 y Windows Server 2003
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
System.deployment.dll2.0.50727.4401970,75214-Sep-200904:55x64

Para todas las versiones basadas en Itanium de Windows XP, Windows Server 2000 y Windows Server 2003
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
System.deployment.dll2.0.50727.4401970,75214-Sep-200904:55IA-64
Para todas las versiones de x86 de Windows Vista SP2 y de Windows Server 2008 SP2
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
System.deployment.dll2.0.50727.4431970,75208-Feb-201007:02x86
Para todas las versiones de x64 de Windows Vista SP2 y de Windows Server 2008 SP2
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
System.deployment.dll2.0.50727.4431970,75208-Feb-201007:02x86
Para todas las versiones basadas en Itanium de Windows Server 2008 SP2
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
System.deployment.dll2.0.50727.4431970,75208-Feb-201007:02x86

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información


Información adicional de archivos

Información de archivo adicional para Windows Vista SP2 y de Windows Server 2008 SP2

Archivos adicionales para todas las x86 basado en versiones compatibles de Windows Server 2008 SP2 y de Windows Vista SP2
Nombre del archivoMsil_system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_490c46ed4ae71a48.manifest
Versión del archivoNo aplicable
Tamaño de archivo4,671
Fecha (UTC)08-Feb-2010
Hora (UTC)13:43
Archivos adicionales para todas las x64 basado en versiones compatibles de Windows Server 2008 SP2 y de Windows Vista SP2
Nombre del archivoAmd64_netfx-system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_8bc8c3ffb14c485b.manifest
Versión del archivoNo aplicable
Tamaño de archivo5,506
Fecha (UTC)08-Feb-2010
Hora (UTC)13:37
Nombre del archivoMsil_system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_490c46ed4ae71a48.manifest
Versión del archivoNo aplicable
Tamaño de archivo4,671
Fecha (UTC)08-Feb-2010
Hora (UTC)13:43
Archivos adicionales para todas las versiones compatibles basadas en Itanium del Service Pack 2 de Windows Vista
Nombre del archivoIa64_netfx-system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_d375d898c5c8a945.manifest
Versión del archivoNo aplicable
Tamaño de archivo5,494
Fecha (UTC)08-Feb-2010
Hora (UTC)13:17
Nombre del archivoMsil_system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_490c46ed4ae71a48.manifest
Versión del archivoNo aplicable
Tamaño de archivo4,671
Fecha (UTC)08-Feb-2010
Hora (UTC)13:43
  • Authenticode es una tecnología de Microsoft que utiliza criptografía estándar del sector para firmar el código de la aplicación con certificados digitales. Los certificados digitales comprueban la autenticidad del publicador de la aplicación.
  • Una cadena de certificados es una secuencia de los certificados. Cada certificado de la cadena está firmado por el certificado siguiente en la secuencia. Cadenas de certificados se crean para establecer una cadena de confianza de un certificado de interlocutor a un certificado de entidad emisora de certificados de confianza. Certificados de la cadena se pueden llamar "encadenadas de certificados".
Para obtener más información acerca de la implementación de ClickOnce para aplicaciones de formularios Windows Forms de .NET de Microsoft, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):