FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Evitar que mi app se instale en un equipo con mi app instalada (InnoSetup)
Hola a todos.
Me gustaria por favor que me ayudaran con ésta situación: Quiero que el instalador de mi aplicación se cancele si se está ejecutando en un equipo que tiene ya mi aplicación instalada. Yo busco un archivo clave que siempre se instala con mi app, y con éste código no me funciona:
En otro foro muestran éste código, pero no se como acoplarlo:
Agradezco mucho su ayuda! Última edición por dec fecha: 05-12-2014 a las 17:20:28. |
#2
|
||||
|
||||
Si no recuerdo mal, InnoSetup por sí sólo ya detecta si la aplicación está instalada o no. ¿O me he perdido algo?
|
#3
|
||||
|
||||
Hola,
Cita:
Por lo demás, en el código Pascal de arriba se usa una constante de Inno Setup: "{app}", pero, no puede usarse tal como se hace, sino que es menester usar cierta función "ExpandConstant" para convertir dicha constante en su valor correspondiente. Es decir, jhabría que hacer algo similar a esto:
|
#4
|
|||
|
|||
Cita:
Mil gracias por responder. He compilado el código, sin embargo me sale el siguiente error: Line 82, column 3, Uknown identifier: 'Result' ¿Quizás podría modificar el código así?:
¿o así?:
Mil gracias para todo el que conteste. Un saludo. |
#5
|
||||
|
||||
diegoferxmr,
Cita:
Revisa este código: El código anterior en Inno Setup 5.5.5 bajo Windows 7 Professional x32, permite instalar una aplicación en función de la existencia de un archivo de control. Revisa esta información: Espero sea útil Nelson. |
#6
|
|||
|
|||
Hola a todos.
Tengo el código así, pero no me funciona: (Ver la parte de ifFileExist)
Gracias por su ayuda. |
#7
|
||||
|
||||
diegoferxmr,
Cita:
Te comento: 1- La constante (app) no puede ser usada directamente, debe ser expandida por medio de la función ExpandConstant. 2- La constante (app) no puede ser usada antes de ser inicializada, en el Event Functions InitializeSetup, esta no ha sido inicializada. 3- Te sugiero colocar el archivo de control en otro directorio, por ejemplo: Buscara el archivo de control en X:\Windows\System32, donde X será el drive donde este instalado Windows. Espero sea útil Nelson. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Libreria instalada pero no salen componentes en la paleta | NPIdea | Conexión con bases de datos | 1 | 26-07-2013 15:26:35 |
Como saber si una aplicacion esta instalada | ColdFusion | Varios | 7 | 07-04-2009 02:45:51 |
Como evitar que aparezcan los creditos de un componente que instale | JoAnCa | Varios | 3 | 22-11-2007 17:15:23 |
Package o componente no instalada o no definido? | Damian666 | OOP | 3 | 30-12-2006 19:28:06 |
Verificar si esta instalada una fuente | victork_py | Varios | 2 | 22-10-2003 19:23:39 |
|