none
Como posso detectar no Registro do Windows, se um usuário ja estiver instalado o Crystal Reports (inno setup) RRS feed

  • Pergunta

  • Estou usando o Inno Setup para criar um instalador e não estou conseguindo reconhecer se um usuário tem o CR instalado. Estou procurando assim:

    [Code]
    //Check for Crystal Reports
     Function CheckForCrystalReports : boolean;
     Var
     regresult : cardinal;
     Begin
      RegQueryDWordValue(HKLM, 'SOFTWARE\SAP BusinessObjects\Suite XI 4.0\Installer\CRV','Install',regresult);
     If regresult = 0 Then
     Begin
     Result := true;
     End
     Else
     Result := false;
    End;
    
    [Run]
    Filename: "{app}\CRViewer.exe"; Parameters: "q:a /c:""C:\Users\paulo.romeiro\Desktop\New folder\Crystal Reports 2010""install /l /q"""; Check: CheckForCrystalReports; StatusMsg: Instalando o Crystal Reports Viewer

    Obrigado

    quarta-feira, 19 de março de 2014 13:29

Respostas

  • Substituindo o 

    RegQueryDWordValue

    por

    RegQueryStringValue

    E fazendo as devidas adaptações,

    consegui identificar se o CR Viewer está instalado ou não pois o mesmo só usa chaves REG_SZ.

    Obrigado.

    • Marcado como Resposta Paulo Romeiro quarta-feira, 19 de março de 2014 14:35
    quarta-feira, 19 de março de 2014 14:34