none
Error implementacion aplicacion en Windows server 2008 R2 Error la firma XML del manifiesto no es valida RRS feed

  • Pregunta

  • He creado una aplicacion windows form  y funciona perfectamente en windows 7 y 10, ahora a la hora e correr en Windows server 2008 R2  da un error en la instalacion 

    INFORMACIÓN DE VERSIÓN DE LA PLATAFORMA
    Windows : 6.1.7601.65536 (Win32NT)
    Common Language Runtime : 2.0.50727.5420
    System.Deployment.dll : 2.0.50727.5420 (Win7SP1.050727-5400)
    mscorwks.dll : 2.0.50727.5420 (Win7SP1.050727-5400)
    dfdll.dll : 2.0.50727.4927 (NetFXspW7.050727-4900)
    dfshim.dll : 4.0.31106.0 (Main.031106-0000)

    ORÍGENES
    Dirección URL de la implementación : file:///E:/DiscoinstalacionConversorXML/ConversorPDF.application

    RESUMEN DEL ERROR
    Abajo se muestra un resumen de los errores; los detalles de estos errores se incluyen en el registro.
    * La activación de E:\DiscoinstalacionConversorXML\ConversorPDF.application dio como resultado una excepción. Se detectaron los siguientes mensajes de error:
    + Excepción de lectura del manifiesto desde file:///E:/DiscoinstalacionConversorXML/ConversorPDF.application: puede que el manifiesto no sea válido o el archivo no se abra.
    + La firma XML del manifiesto no es válida.
    + No se pudo crear SignatureDescription para el algoritmo de firma proporcionado.

    RESUMEN DE ERRORES DE TRANSACCIÓN DEL ALMACÉN DE COMPONENTES
    No se detectó ningún error de transacción.

    ADVERTENCIAS
    No se generó ninguna advertencia durante esta operación.

    ESTADO DE PROGRESO DE LA OPERACIÓN
    * [16/02/2016 20:40:56] : Se ha iniciado la activación de E:\DiscoinstalacionConversorXML\ConversorPDF.application.

    DETALLES DEL ERROR
    Se detectaron los siguientes errores durante esta operación.
    * [16/02/2016 20:41:02] System.Deployment.Application.InvalidDeploymentException (ManifestParse)
    - Excepción de lectura del manifiesto desde file:///E:/DiscoinstalacionConversorXML/ConversorPDF.application: puede que el manifiesto no sea válido o el archivo no se abra.
    - Origen: System.Deployment
    - Seguimiento de la pila:
    en System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)
    en System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirectBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
    en System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options)
    en System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
    en System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
    --- Excepción interna ---
    System.Deployment.Application.InvalidDeploymentException (SignatureValidation)
    - La firma XML del manifiesto no es válida.
    - Origen: System.Deployment
    - Seguimiento de la pila:
    en System.Deployment.Application.Manifest.AssemblyManifest.ValidateSignature(Stream s)
    en System.Deployment.Application.ManifestReader.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)
    --- Excepción interna ---
    System.Security.Cryptography.CryptographicException
    - No se pudo crear SignatureDescription para el algoritmo de firma proporcionado.
    - Origen: System.Security
    - Seguimiento de la pila:
    en System.Security.Cryptography.Xml.SignedXml.CheckSignedInfo(AsymmetricAlgorithm key)
    en System.Security.Cryptography.Xml.SignedXml.CheckSignatureReturningKey(AsymmetricAlgorithm& signingKey)
    en System.Deployment.Internal.CodeSigning.SignedCmiManifest.Verify(CmiManifestVerifyFlags verifyFlags)
    en System.Deployment.Application.Manifest.AssemblyManifest.ValidateSignature(Stream s)

    DETALLES DE TRANSACCIÓN DEL ALMACÉN DE COMPONENTES
    No hay información disponible sobre la transacción.

    La aplicacion genera un pdf a partir de los datos de una tabla access, en caso de copiar el ejecutable genera una excepcion a la hora de crear el fichero pdf :

      Dim pdfContent As Byte() = ReportViewer1.LocalReport.Render("PDF")

    El programa funciona perfectamente en windows 7 y 10

    ¿Hay que compilar la palicacion de forma especial para Windows Server 2008 R2?

    • Editado javierroinbi miércoles, 17 de febrero de 2016 0:17
    • Cambiado Enrique M. Montejo domingo, 21 de febrero de 2016 8:35 Pregunta relacionada con aplicación de Windows Forms.
    miércoles, 17 de febrero de 2016 0:09

Respuestas

  • Buenos días

    A lo mejor no tiene nada que ver, pero te cuento mi caso.

    En mi aplicación también me daba un error al generar un pdf, aunque creo que el código que usamos es distinto (yo lo genero con unas opciones que tiene el crystal report). En mi caso el problema era una actualización de windows (la KB3102429). De un día para otro, se instalaba esa actualización y daba el error (solo en windows 7, 8 y servers, en el windows 10 no). Eso podría explicar porque en unos equipos te da y en otros no, porque aún no se instaló.

    Si acaso échale un vistazo, búscala y desinstálala (tendrás que reiniciar el equipo) por si es de eso

    Saludos

    • Marcado como respuesta javierroinbi domingo, 13 de marzo de 2016 12:09
    miércoles, 17 de febrero de 2016 9:49