Hola amigos, tengo una aplicación hecha en wxp con delphi 7 y firebird, en esta la ip del servidor, carpeta donde esta la base, carpeta que contiene los reportes y algunas otras cosas las guardo en el registro de windows en la llave hkey_local_machine\software, ahí creo la mi clave y dentro de esta los valores que necesito.
Cree un instalador con inno setup el cual pregunta la ip del servidor y las carpetas correspondientes para la base de datos y los reportes y crea los valores en el registro y cuando se ejecuta la aplicación va y lee estos valores sin ningun problema en windows xp
el código de inno setup para crear y escribir en el registro de windows es:
Código Delphi
[-]
[Registry]
Root: HKLM; Subkey: software\DIDESA\CtrlInv; ValueType: string; ValueName: Datos; ValueData:
Root: HKLM; Subkey: software\DIDESA\CtrlInv; ValueType: string; ValueName: IP; ValueData:
Root: HKLM; Subkey: software\DIDESA\CtrlInv; ValueType: string; ValueName: Modo
Root: HKLM; Subkey: software\DIDESA\CtrlInv; ValueType: string; ValueName: Serie; ValueData: ; Flags: dontcreatekey
Root: HKLM; Subkey: software\DIDESA\CtrlInv; ValueType: string; ValueName: Version; ValueData: ; Flags: noerror
Root: HKLM; Subkey: software\DIDESA\CtrlInv; ValueType: string; ValueName: Cliente; ValueData: ; Flags: noerror dontcreatekey
el problema es ahora con windows 7 de 64 bits ya que la aplicación me la reconoce como de 32 bits y al instalarla en lugar de crearme la llave que estoy indicando: HKLM\Software\DIDESA\ctrlinv me crea la llave HKLM\softwarte\Wow6432node\DIDESA\ctrlinv pero no me crea los valores
ya probe creando a pata los valores que necesito en la nueva llave (HKLM\softwarte\Wow6432node\DIDESA\ctrlinv) y la aplicación sin moverle nada va y los lee de forma correcta entonces el problema solo lo estoy teniendo en el instalador, alguien sabe como puedo hacer que respete la llave que estoy creando?
Gracias