Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problemas registro de windows 7 e Inno setup (https://www.clubdelphi.com/foros/showthread.php?t=72329)

jzginez 10-02-2011 20:59:19

Problemas registro de windows 7 e Inno setup
 
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: {code:GetUser|Datos}
Root: HKLM; Subkey: software\DIDESA\CtrlInv; ValueType: string; ValueName: IP; ValueData: {code:GetUser|IP}
Root: HKLM; Subkey: software\DIDESA\CtrlInv; ValueType: string; ValueName: Modo
Root: HKLM; Subkey: software\DIDESA\CtrlInv; ValueType: string; ValueName: Serie; ValueData: {code:GetUser|Serie}; Flags: dontcreatekey
Root: HKLM; Subkey: software\DIDESA\CtrlInv; ValueType: string; ValueName: Version; ValueData: {code:GetUser|Version}; Flags: noerror
Root: HKLM; Subkey: software\DIDESA\CtrlInv; ValueType: string; ValueName: Cliente; ValueData: {code:GetUser|Dias}; 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


La franja horaria es GMT +2. Ahora son las 17:03:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi