none
Erro ao instalar Reporting Viewer + Click Once RRS feed

  • Pergunta

  • Boa tarde galera,

    Fiz um relatório em reporting viewer que exibe o relatório através de uma lista Tipada. Esse relatório está um uma aplicação Windows Form que será instalada via Click Once.

    Quando rodo a aplicação na minha maquina funciona perfeitamente o relatório. Como pre-requisito para instalação da aplicação, coloco a opção de .Net Framework 4.0 e Reporting Viewer 2010. Publico a minha aplicação com sucesso.

    Na hora de consumir o Click Once os pré-requisitos são instalados e quando começa o download da aplicação apresenta o erro. Quando tiro a referencia ao projeto de Report a instalação é feita com exito. Para saber se era falha minha, criei um projeto vazio de Reporting Viewer e ao referenciar no projeto apresentou o mesmo erro.

    Desde já , grato a todos pela atenção.

    INFORMAÇÕES SOBRE VERSÕES DE PLATAFORMAS
    Windows : 6.1.7601.65536 (Win32NT)
    Common Language Runtime : 4.0.30319.239
    System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100)
    clr.dll : 4.0.30319.239 (RTMGDR.030319-2300)
    dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100)
    dfshim.dll : 4.0.31106.0 (Main.031106-0000)


    ORIGENS
    URL da Implantação : file://10.10.10.10/tecaplus/teste4.application
    URL do Aplicativo : file://10.10.10.10/tecaplus/Application%20Files/teste4_1_0_0_5/teste4.exe.manifest


    IDENTIDADES
    Identidade da Implantação : teste4.application, Version=1.0.0.5, Culture=neutral, PublicKeyToken=a4c0169f6d61cbda, processorArchitecture=x86
    Identidade do Aplicativo : teste4.exe, Version=1.0.0.5, Culture=neutral, PublicKeyToken=a4c0169f6d61cbda, processorArchitecture=x86, type=win32


    RESUMO DO APLICATIVO
    * Aplicativo instalável.


    RESUMO DOS ERROS
    Um resumo dos erros pode ser encontrado a seguir. Os detalhes desses erros são relacionados posteriormente no log.
    * Exceção na ativação de file://10.10.10.10/tecaplus/teste4.application. As seguintes mensagens de erro foram detectadas:
    + A referência no manifesto não corresponde à identidade do conjunto de módulos (assembly) testerep4.exe baixado.


    RESUMO DA FALHA DA TRANSAÇÃO DE ARMAZENAMENTO DO COMPONENTE
    Nenhum erro de transação foi detectado.


    AVISOS
    Não houve avisos durante esta operação.


    STATUS DO ANDAMENTO DA OPERAÇÃO
    * [07/03/2012 08:46:33] : A ativação de file://10.10.10.10/tecaplus/teste4.application foi iniciada.
    * [07/03/2012 08:46:33] : O processamento do manifesto da implantação foi concluído com êxito.
    * [07/03/2012 08:46:33] : A instalação do aplicativo foi iniciada.
    * [07/03/2012 08:46:33] : O processamento do manifesto do aplicativo foi concluído com êxito.
    * [07/03/2012 08:46:34] : Encontrada versão 4.0.30319 do runtime compatível.
    * [07/03/2012 08:46:34] : Detectando assembly dependente Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A, processorArchitecture=msil usando Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=msil.
    * [07/03/2012 08:46:34] : Detectando assembly dependente Microsoft.ReportViewer.ProcessingObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A, processorArchitecture=msil usando Microsoft.ReportViewer.ProcessingObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=msil.
    * [07/03/2012 08:46:34] : Detectando assembly dependente Microsoft.ReportViewer.WinForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A, processorArchitecture=msil usando Microsoft.ReportViewer.WinForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=msil.
    * [07/03/2012 08:46:34] : Detectando assembly dependente Microsoft.ReportViewer.DataVisualization, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A, processorArchitecture=msil usando Microsoft.ReportViewer.DataVisualization, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=msil.
    * [07/03/2012 08:46:34] : A solicitação de confiança e de detecção da plataforma foi concluída.


    DETALHES DOS ERROS
    Os erros a seguir foram detectados durante esta operação.
    * [07/03/2012 08:46:34] System.Deployment.Application.InvalidDeploymentException (RefDefValidation)
    - A referência no manifesto não corresponde à identidade do conjunto de módulos (assembly) testerep4.exe baixado.
    - Origem: System.Deployment
    - Rastreamento de pilha:
    em System.Deployment.Application.DownloadManager.ProcessDownloadedFile(Object sender, DownloadEventArgs e)
    em System.Deployment.Application.FileDownloader.DownloadModifiedEventHandler.Invoke(Object sender, DownloadEventArgs e)
    em System.Deployment.Application.FileDownloader.OnModified()
    em System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
    em System.Deployment.Application.SystemNetDownloader.DownloadAllFiles()
    em System.Deployment.Application.FileDownloader.Download(SubscriptionState subState)
    em System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, DownloadOptions options)
    em System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
    em System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
    em System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
    em System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)


    DETALHES DA TRANSAÇÃO DE ARMAZENAMENTO DO COMPONENTE
    Nenhuma informação de transação está disponível.


    • Editado Renato Coqueiro quarta-feira, 7 de março de 2012 11:56 Postagem do erro
    terça-feira, 6 de março de 2012 12:16

Respostas

  • Galera, depois de muito penar consegui descobrir o problema. Fiz o teste em vários micros diferentes  criando um projeto de WindowsForm e outro de reporting viewer.  Quando eu referenciava o projeto de reporting viewer no projeto de WindowsForm e ultilizava ClickOnce, a atualização do sistema iniciava do lado do cliente porém dava esse erro que vocês estão vendo acima.

    Solução: 

    Sabendo que o ClickOnce usa como base para instalar as dependências do sistema o arquivo de manifesto, verifiquei que quando eu publico uma aplicação que tenha reporting viewer, o sistema passa a assumir o arquivo de manifesto do reporting viewer e deixa de usar o arquivo de manifesto principal da aplicação WindowsForm. Por isso o sistema não instala e diz que o arquivo de manifesto não corresponde aos assembly's  encontrados no diretório.

    Depois que eu descobri esse problema no Visual Studio a solução foi simples. Foi só ir nas propriedades do projeto de reporting viewer e marcar a opção "Create application without a manifest" no combo de opções de manifesto.

    Grato a todos que tentaram de alguma forma me ajudar e fica a solução para contribuir no fórum.

    • Sugerido como Resposta Jonas São Paulo sábado, 10 de março de 2012 20:25
    • Marcado como Resposta Renato Coqueiro terça-feira, 10 de abril de 2012 18:49
    quinta-feira, 8 de março de 2012 12:31

Todas as Respostas

  • Galera, depois de muito penar consegui descobrir o problema. Fiz o teste em vários micros diferentes  criando um projeto de WindowsForm e outro de reporting viewer.  Quando eu referenciava o projeto de reporting viewer no projeto de WindowsForm e ultilizava ClickOnce, a atualização do sistema iniciava do lado do cliente porém dava esse erro que vocês estão vendo acima.

    Solução: 

    Sabendo que o ClickOnce usa como base para instalar as dependências do sistema o arquivo de manifesto, verifiquei que quando eu publico uma aplicação que tenha reporting viewer, o sistema passa a assumir o arquivo de manifesto do reporting viewer e deixa de usar o arquivo de manifesto principal da aplicação WindowsForm. Por isso o sistema não instala e diz que o arquivo de manifesto não corresponde aos assembly's  encontrados no diretório.

    Depois que eu descobri esse problema no Visual Studio a solução foi simples. Foi só ir nas propriedades do projeto de reporting viewer e marcar a opção "Create application without a manifest" no combo de opções de manifesto.

    Grato a todos que tentaram de alguma forma me ajudar e fica a solução para contribuir no fórum.

    • Sugerido como Resposta Jonas São Paulo sábado, 10 de março de 2012 20:25
    • Marcado como Resposta Renato Coqueiro terça-feira, 10 de abril de 2012 18:49
    quinta-feira, 8 de março de 2012 12:31
  • Boa renato.

    Tambem me estou a inicar no click once e estou a ler sobre o reportviewer para fazer relátorios.

    Acho que vou precisar desta dica pois vou ter que disponibilizar uma aplicação via click once e com report viewer.  ;)

    Já agora senão for abusar mas como voce me pareceu a vontade com o click once talvez me possa ajudar no meu problema. Veja aqui p.f.

    http://social.msdn.microsoft.com/Forums/en-US/vsvbasicpt/thread/99d2fb09-4d42-407f-b9cc-0828c9c7bf16

    Obrigado


    Visual Basic 2008 Express Edition SQL Server Management Studio flashedr8@gmail.com

    sábado, 10 de março de 2012 20:25