El bloque correcto y completo sería este:
Código Delphi
[-]
{$IFDEF VER80} 'Delphi 1.0'{$ENDIF}
{$IFDEF VER90} 'Delphi 2.0'{$ENDIF}
{$IFDEF VER100} 'Delphi 3.0'{$ENDIF}
{$IFDEF VER120} 'Delphi 4.0'{$ENDIF}
{$IFDEF VER130} 'Delphi 5.0'{$ENDIF}
{$IFDEF VER140} 'Delphi 6.0'{$ENDIF}
{$IFDEF VER150} 'Delphi 7.0'{$ENDIF}
{$IFDEF VER170} 'Delphi 2005'{$ENDIF}
{$IFDEF VER180} 'Delphi 2006'{$ENDIF}
{$IFDEF VER200} 'Delphi 2009'{$ENDIF}
{$IFDEF VER210} 'Delphi 2010'{$ENDIF}
{$IFDEF VER220} 'Delphi XE'{$ENDIF}
{$IFDEF VER230} 'Delphi XE2'{$ENDIF}
{$IFDEF VER240} 'Delphi XE3'{$ENDIF}
{$IFDEF VER250} 'Delphi XE4'{$ENDIF}
{$IFDEF VER260} 'Delphi XE5'{$ENDIF}
{$IFDEF VER270} 'Delphi XE6'{$ENDIF}
{$IFDEF VER280} 'Delphi XE7'{$ENDIF}
{$IFDEF VER290} 'Delphi XE8'{$ENDIF}
{$IFDEF VER300} 'Delphi 10 Seattle'{$ENDIF}
{$IFDEF VER310} 'Delphi 10.1 Berlin'{$ENDIF}
{$IFDEF VER320} 'Delphi 10.2 Tokyo'{$ENDIF}
{$IFDEF VER330} 'Delphi 10.3 Rio'{$ENDIF}
Como te he dicho antes, es problema del registro.
ese error desaparece si:
1) Ejecutas la aplicación con permisos de Administrador.
2)
(RECOMENDABLE) Cambia la propiedad del componente
RegistryRootKey a
rkCurrentUser (que sería lo correcto). De esa forma no necesita permisos especiales y funciona correctamente.
