DETECTAR INSTALACAO NO REGISTRO DO WINDOWS

PAULOROMEIRO 19/03/2014 10:56:47
#436251
Como posso detectar no Registro do Windows, se um usuário ja estiver instalado o Crystal Reports (inno setup).
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:

Citação:

[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.
PAULOROMEIRO 19/03/2014 11:36:02
#436253
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.
Tópico encerrado , respostas não são mais permitidas