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ónDescripció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:

http://support.microsoft.com/contactus/?ws=supportNota: 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 archivo

Versión del archivo

Tamaño de archivo

Fecha

Hora

Plataforma

System.deployment.dll

2.0.50727.4401

970,752

14-Sep-2009

05:20

x86

Para todas las versiones de x64 de Windows XP, Windows Server 2000 y Windows Server 2003

Nombre del archivo

Versión del archivo

Tamaño de archivo

Fecha

Hora

Plataforma

System.deployment.dll

2.0.50727.4401

970,752

14-Sep-2009

04:55

x64

Para todas las versiones basadas en Itanium de Windows XP, Windows Server 2000 y Windows Server 2003

Nombre del archivo

Versión del archivo

Tamaño de archivo

Fecha

Hora

Plataforma

System.deployment.dll

2.0.50727.4401

970,752

14-Sep-2009

04:55

IA-64

Para todas las versiones de x86 de Windows Vista SP2 y de Windows Server 2008 SP2

Nombre del archivo

Versión del archivo

Tamaño de archivo

Fecha

Hora

Plataforma

System.deployment.dll

2.0.50727.4431

970,752

08-Feb-2010

07:02

x86

Para todas las versiones de x64 de Windows Vista SP2 y de Windows Server 2008 SP2

Nombre del archivo

Versión del archivo

Tamaño de archivo

Fecha

Hora

Plataforma

System.deployment.dll

2.0.50727.4431

970,752

08-Feb-2010

07:02

x86

Para todas las versiones basadas en Itanium de Windows Server 2008 SP2

Nombre del archivo

Versión del archivo

Tamaño de archivo

Fecha

Hora

Plataforma

System.deployment.dll

2.0.50727.4431

970,752

08-Feb-2010

07:02

x86

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 archivo

Msil_system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_490c46ed4ae71a48.manifest

Versión del archivo

No aplicable

Tamaño de archivo

4,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 archivo

Amd64_netfx-system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_8bc8c3ffb14c485b.manifest

Versión del archivo

No aplicable

Tamaño de archivo

5,506

Fecha (UTC)

08-Feb-2010

Hora (UTC)

13:37

Nombre del archivo

Msil_system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_490c46ed4ae71a48.manifest

Versión del archivo

No aplicable

Tamaño de archivo

4,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 archivo

Ia64_netfx-system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_d375d898c5c8a945.manifest

Versión del archivo

No aplicable

Tamaño de archivo

5,494

Fecha (UTC)

08-Feb-2010

Hora (UTC)

13:17

Nombre del archivo

Msil_system.deployment_b03f5f7f11d50a3a_6.0.6002.22331_none_490c46ed4ae71a48.manifest

Versión del archivo

No aplicable

Tamaño de archivo

4,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):

http://msdn.microsoft.com/en-us/library/wh45kb66.aspx

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.