Ver Mensaje Individual
  #14 (permalink)  
Antiguo 25/03/2007, 20:39
makeitslow
 
Fecha de Ingreso: enero-2007
Ubicación: Cochabamba - Bolivia
Mensajes: 346
Antigüedad: 17 años, 4 meses
Puntos: 2
Re: Hacer Un Setup?

Independientemente de el lenguaje que utilices para tu programa, el instalador que hagas, puesdes hacerlo con cualquier programa que ya lo mencionaron aqui, como he podido descrubrir y admirarme, el INNO SETUP es el mejor que he visto hasta el momento.

He estado leyendo la documentacion del INNO SETUP que viene con el programa y he resuelto mis dudas que tenia. Ahi hay de todo lo que nuestra imaginacion necesita.... Leaanlo.....A continuacion les comento:

Para ejecutar algo durante la desinstalacion, antes o despues, solo tenemos que utilizar [UninstallRun] de la siguiente forma:

Código:
[UninstallRun]
Filename: "c:\Lugar donde se encuentra\lo que queremos ejecutar\NOMBREDELARCHIVO.exe"; Flags: skipifdoesntexist
skipifdoesntexist es un flag que nos permite no ver ninguna ventana de error si es que el archivo no se encuentra, este valor tambien podria ser nowait, si es que no queremos que espere anteriores aplicaciones de la desinstalacion. El archivo que queremos ejecutar puede ser EXE o BAT o COM, dependiendo lo que necesitamos.

Si deseamos borrar archivos o carpetas despues de la desinstalacion solo tenemos que usar el apartado [UninstallDelete]:

Código:
[UninstallDelete]
Type: dirifempty; Name: "{app}"
Type: file; Name: "{app}/NOMBREDELARCHIVO"
{app} es el directorio de instalacion, podria ser tambien un path cualquiera que deseamos borrar solo si esta vacio.

Para colocar iconos a nuestros accesos director creados, solo tenemos que asignarlos con IconFilename asi en la parte de [Icons]:

Código:
[Icons]
Name: "{group}\{cm:MyAppName}"; Filename: "{app}\NOMBREDELARCHIVOAEJECUTAR.EXE"; IconFilename: "{app}\NOMBREDELICONO.ico"

Name: "{userdesktop}\{cm:MyAppName}"; Filename: "{app}\NOMBREDELARCHIVOAEJECUTAR.BAT"; IconFilename: "{app}\NOMBREDELICONO.DLL";
El archivo del icono puede estar en la carpeta de instalacion ({app}) o podemos decirle de donde queremos que lea el icono (c:\lugar\donde\se encuentra) que puede ser tambien un archivo EXE o DLL.

Y llegando al ultimo, cuando hacemos una lista checkbox de componentes a instalar, cuando queramos ejecutar las que hemos escogido, solo tenemos que poner un flag de skipifdoestexist en el [Run]:

Tenemos los siguientes componentes:

Código:
[Components]
Name: "archivos"; Description: "Base de Datos y Archivos"; Types: full compact custom; Flags: fixed
Name: "xampp"; Description: "Xampp V.1.5.2"; Types: full
Name: "macromedia"; Description: "Macromedia Flash Player V.9.0"; Types: full
Name: "winrar"; Description: "Win Rar V.3.51"; Types: full
Entonces cuando queramos ejecutar los que hemos escogido de ellos, despues de la instalacion hacemos lo siguiente:

Código:
[Run]
Filename: "{app}\xampp-win32-1.5.2-installer.exe"; Description: "{cm:LaunchProgram,xampp-win32-1.5.2-installer}"; Flags: skipifdoesntexist
Filename: "{app}\install_flash_player_9_ax_beta.exe"; Description: "{cm:LaunchProgram,install_flash_player_9_ax_beta}"; Flags: skipifdoesntexist
Filename: "{app}\wrar351es.exe"; Description: "{cm:LaunchProgram,wrar351es}"; Flags: skipifdoesntexist
Filename: "{app}\PATH.BAT"; Description: "{cm:LaunchProgram,path}"; Flags: skipifdoesntexist
Como queremos ejecutar solo los que hemos escogido, pues entonces no hay ningun problema si le decimos que los ejecute todos, ya que los que no estan para poder ejecutarse pasaran desapersividos cuando los llamemos.

Y por ultimo tal vez lo que mas utilizan todos, el poner password a la instalacion solo se lo hace definiendo una variable en el [Setup] asi:

Código:
[Setup]
Password=111106
Donde el valor puede ser lo que queramos, esto automaticamente no habilita una ventana de dialogo al inicio de todo, donde nos pide el password y si no ingresamos el valor definido no es posible continuar.

Espero les sirva, como veran el INNO es muy completo....la unica duda que me queda es hacer ventanas de mensajes propias en lugar donde queramos que aparezcan, el momento que queramos, seguire leyendo, ya me estaba acostumbrando a pedir las cosas hechas, pero no nos caeria mal esforzarnos un poco para hacerlas por nosotros mismos. Lo digo en buena onda!... Gracias a todos por su ayuda y consejos!


Hasta pronto!

Última edición por makeitslow; 26/03/2007 a las 21:08