Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-04-2013
Avatar de adebonis
adebonis adebonis is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona
Posts: 145
Poder: 22
adebonis Va por buen camino
Instalación condicional con Inno Setup

Hola.

Necesito realizar una instalación de una aplicación con Inno Seup pero que se realice en función de la existencia de un archivo. De forma que si existe ese archivo no se realiceala instalación, pero sí si no existe el archivo.

Ya he visto que se puede condicionar la instalación de archivos individuales durante la instalación, pero a mí me interesa que no se realice la instalación completa.

Muchas gracis.

Adolfo de Bonis. Barcelona
Responder Con Cita
  #2  
Antiguo 07-04-2013
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.119
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Puedes utilizar la función "InitializeSetup" en el apartado "code" de tu "script". Algo parecido a lo siguiente:

Código Delphi [-]
function InitializeSetup(): Boolean;
begin
  result := true;

  If not FileExists( 'C:\existingfile.txt' ) then
  begin
    MsgBox('Error:' #13#13 'Missing "C:\existingfile.txt": the installation cannot continue', mbError, MB_OK);
    result := false;
  end;
end;

Busca más información sobre la función "InitializeSetup" en la ayuda de InnoSetup.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 07-04-2013
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
adebonis,

Cita:
Empezado por adebonis
...realizar una instalación de una aplicación con Inno Setup pero que se realice en función de la existencia de un archivo...
Revisa este código:
Código Delphi [-]
  const
     Path = 'C:\Control_Files\';

  var 
     CancelWithoutPrompt: boolean;

  function InitializeSetup(): Boolean;
  begin

     If not FileExists(Path + 'Control_Install.txt' ) then
     begin 
        MsgBox('InitializeSetup: No Existe el Archivo Control_Install.txt, Setup Canceled', mbInformation, MB_OK);
        Result := False
     end
     else
        Result := True;

  end;

  procedure CurStepChanged(CurStep: TSetupStep);
  begin

     CancelWithoutPrompt := True;

     if not FileExists( Path + 'Control_Install.txt' ) and (CurStep = ssInstall) then
     begin 
        MsgBox('CurStepChanged Antes de Install: No Existe el Archivo  Control_Install.txt, Setup Canceled', mbInformation, MB_OK);
        WizardForm.Close // Se ejecuta automáticamente por medio del procedure CancelButtonClick
     end

  end;

  procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
  begin
    if CurPageID=wpInstalling then
       Confirm := not CancelWithoutPrompt;
  end;
El código anterior cancela la instalación justo antes de la pantalla inicial del Setup por medio de la función InitializeSetup (Comentado en el Msg #2) o justo antes de iniciar la instalación (Botón de Install) por medio del procedimiento CurStepChanged. El método usado dependerá de los requerimientos de la aplicación.

Ambos métodos están predefinidos en Inno Setup y se codifican en la sección Code como se muestra en la imagen:



Revisa este link:
Cita:
Documentación de Inno Setup : http://www.jrsoftware.org/ishelp/
Espero sea útil

Nelson.

Última edición por Casimiro Notevi fecha: 07-04-2013 a las 23:39:01.
Responder Con Cita
  #4  
Antiguo 08-04-2013
Avatar de adebonis
adebonis adebonis is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona
Posts: 145
Poder: 22
adebonis Va por buen camino
Perfecto. Las dos soluciones me solventan el tema.

Muy agradecido.

Adolfo de Bonis. Barcelona.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Inno setup. Ejecutar exe antes de la instalación adebonis Varios 4 12-04-2010 10:03:03
instalacion transaprente con inno setup reevil Varios 0 05-05-2007 10:29:41
instalacion con inno setup cliente servidor Choclito Varios 3 20-11-2006 12:07:16
Inno Setup Ini? marceloalegre Varios 2 07-12-2005 21:49:17
[type] de Inno SetUp.¿Cómo saber que opción has marcado en la instalación? VRO Varios 0 13-01-2005 21:20:50


La franja horaria es GMT +2. Ahora son las 01:01:46.


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
Copyright 1996-2007 Club Delphi