none
Identificar se Crystal Reports esta instalado? RRS feed

  • Pergunta

  • Caros

        Estou com o seguinte problema: Meu sistema apresenta um erro não tratado quando a maquina do cliente não possui a runtime do Crystal instalada. Gostaria de fazer o tratamento do erro, mas não pelo try/catch(já fiz isso) , gostaria de saber via algum método se o Crystal esta instalado.

        Não quero fazer por try\catch, visto que teria que mudar muitos relatórios. Pretendo colocar essa chamada de verificação em uma classe que monta meus relatórios.

    O erro que ocorre é esse:

    System.IO.FileNotFoundException: Não foi possível carregar arquivo ou assembly 'CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado.
    Nome do arquivo: 'CrystalDecisions.Shared'

    segunda-feira, 13 de maio de 2013 13:41

Respostas

  • Yury.

    você pode verificar assim:

      if (!VerificaCrystalInstalado())
                        listaErros.Add("Crystal Report não instalado. Procure o departamento de TI para atualização da máquina.");
    
    
    
            static bool VerificaCrystalInstalado()
            {
                if (Type.GetType("CrystalDecisions.Web.CrystalReportViewer, CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304", false) == null)
                    return false;
                else
                    return true;                
            }
    

    Acerte a versão conforme sua necessidade.

    Espero que te ajude...

    • Sugerido como Resposta Jose Geraldo sábado, 22 de junho de 2013 21:51
    • Marcado como Resposta Yury Vidal de Souza quarta-feira, 11 de setembro de 2013 19:12
    quinta-feira, 16 de maio de 2013 09:27