Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Inno setup. Ejecutar exe antes de la instalación (https://www.clubdelphi.com/foros/showthread.php?t=67313)

adebonis 11-04-2010 10:40:32

Inno setup. Ejecutar exe antes de la instalación
 
Buenos dias.

Pues eso. ¿Alguien sabe cómo se puede ejecutar un exe antes de iniciar la instalación en Inno Seup?

Gracias.
Adolfo Bonis

Lord Delfos 11-04-2010 17:56:38

¿El exe está en la misma instalación o es un programa aparte?

Digo esto porque si es un programa aparte, que ya está en la computadora, se puede hacer esto:

Código:


[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{6595EF6A-626F-4043-95FC-2C83F6742292}
AppName=My Program
AppVerName=My Program 1.5

bla, bla, bla...

[code]

procedure CurStepChanged(CurStep: TSetupStep);
var Error: Integer;
begin
  if CurStep = ssInstall then
    ShellExec('', 'ElPrograma.exe'), '', '', SW_SHOW, ewNoWait, Error)
end;

Ahora, si el ejecutable que querés correr está dentro de la instalación... pues ahí no tengo ni idea. :)

Espero te sirva. Saludongos.

Lord Delfos 11-04-2010 18:11:58

Haciendo algunas pruebas resulta que mi ejemplo anterior funciona, pero no creo que sea lo que vos querés porque el programa se ejecuta antes de empezar la instalación propiamente dicha, pero después de pasar por todas las ventanas previas. Es decir, te pregunta la ruta, las opciones de instalación, etc. y después, justo antes de ponerse a copiar archivos, ejectua el programa.

Otra alternativa mucho mejor:

Código:

procedure CurPageChanged(CurPageID: Integer);
var Error: Integer;
begin
  if CurPageID = wpWelcome then
    ShellExec('', 'c:\programa.exe', '', '', SW_SHOW, ewWaitUntilTerminated, Error);
end;


JXJ 12-04-2010 00:42:19

lord delfos que buena idea. para agregar programas . e instalarlos

adebonis 12-04-2010 09:03:03

Hola.

El programa a ejecutar está fuera de la instalación. Las respuestas me han solucionado el problema. Gracias.

Adolfo Bonis.


La franja horaria es GMT +2. Ahora son las 19:12:19.

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