Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problema al instalar aplicación en Windows 7 (https://www.clubdelphi.com/foros/showthread.php?t=71466)

sitrico 20-12-2010 20:43:14

Problema al instalar aplicación en Windows 7
 
Buenas, escribo al foro porque la verdad me quede sin ideas :( tengo una aplicación escrita en D7 con bases de datos BDE, la aplicación tiene bastante tiempo y función sin mayores problemas con XP, el misterio es que cuando instalo la ultima actualización, usando un instalador hecho con innosetup, se copian todos los archivos actualizados menos dos (una tabla paradox y su índice), pero el misterio no termila allí, porque agregue un script SQL que actualiza la tabla en cuestión pero aun así no refleja los nuevos datos.

Increíblemente si ejecuto la aplicación como administrador, se muestran los datos correspondientes a la tabla actualizada, pero si salgo y la ejecuto con el usuario normal, vuelve a la tabla anterior :eek: :eek: :eek: :eek: :eek:

No tengo ni idea de como puede pasar esto, es un simple archivo .db y su .px asociado, se instalan en una carpeta dentro de "archivos de programa" (%programFiles%) a la que doy permisos de lectura escritura para los usuarios normales y quito el atributo solo lectura si está asignado.

Alguien tiene alguna idea de como puede pasar esto y como solucionarlo (no vale ejecutar siempre la aplicación como administrador ;) )

Nota: probé ejecutar la actualización como administrador y nada, incluso probé copiar el archivo a mano y forzar la ejecución del script de actualización y nada parece funcionar.

sitrico 20-12-2010 22:21:59

Luego de muchas pruebas, logramos ejecutar como usuario regular la aplicación, pero ejecutandola en "modo de compatibilidad Windows XP sp2". Así que el misterio continua...

Ñuño Martínez 21-12-2010 10:43:27

Posiblemente el programa utilice algo que exista en el XP y no en el 7. Es así de simple.

pacopenin 21-12-2010 11:01:21

Yo he tenido algunos problemas en w7, aunque ninguno como el que comentas, pero siempre han estado relacionados con :
  • La carpeta de Archivos de Programa : al final llegué a la conclusión que es mejor no utilizarla.
  • Permisos de usuarios. Siendo un usuario Administrador casi siempre va bién.
Siento no ser de más ayuda.

sitrico 21-12-2010 15:31:31

Si, eso mismo me pasa a mi:

Cita:

Permisos de usuarios. Siendo un usuario Administrador casi siempre va bién.
La pregunta obligada sería: En que consiste el modo de compatibilidad de Windows XP SP2.

Porque lo no tocar la carpeta archivos de programa, es muy tarde para eso, hay muchas copias de la aplicación instaladas y dificilmente pueda cambiar la ubicación de ningun archivo a estas alturas.

Al parecer el modificar los permisos del usuario normal no tiene ningun efecto, aparentemente Windows 7 y Vista bloquean las modificaciones de los archivos en las carpetas del sistema y mantienen copias en cache de seguridad. Porque de otra manera es imposible que se "desactualice" la aplicación al ejecutarla como usuario regular.

Ñuño Martínez 22-12-2010 15:18:58

Pues hombre, no sé exactamente pero para empezar el XP no tiene el sistema ese nuevo de seguridad que sigue sin solucionar los problemas que daba el viejo (a ver cuándo instauran uno tipo POSIX y dejan de liarla). Además, seguro que un buen puñado de llamada al sistema o no existen o no se hacen igual. Para ello habría que comparar ambas ABI (que no API)...


La franja horaria es GMT +2. Ahora son las 09:34:44.

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