Crear Instaladores Usando Winrar

20
Página 1 Crear Instaladores Usando Winrar y Resource hacker Básico Winrar es una herramienta de compresión de archivos, pero más allá de eso puede ser usada para una innumerable cantidad de tareas y una de ellas es la posibilidad de crear instaladores usando las propiedades de auto-extracción. Crear un archivo auto-extraíble con Winrar es sumamente fácil, pero de todas formas vamos a mostrar como hacerlos porque es esa la base de todo lo demás. Cuando comprimimos un archivo cualquiera tenemos una ventana como la siguiente: Si vamos a la pestaña “Advanced” veremos algo así: En “SFX options” se concentran todas las opciones necesarias para construir un auto-extraíble.

Transcript of Crear Instaladores Usando Winrar

Page 1: Crear Instaladores Usando Winrar

Página 1

Crear Instaladores Usando Winrar y Resource hacker

Básico

Winrar es una herramienta de compresión de archivos, pero más allá de eso puede ser usada para

una innumerable cantidad de tareas y una de ellas es la posibilidad de crear instaladores usando

las propiedades de auto-extracción.

Crear un archivo auto-extraíble con Winrar es sumamente fácil, pero de todas formas vamos a

mostrar como hacerlos porque es esa la base de todo lo demás. Cuando comprimimos un archivo

cualquiera tenemos una ventana como la siguiente:

Si vamos a la pestaña “Advanced” veremos algo así:

En “SFX options” se concentran

todas las opciones necesarias para

construir un auto-extraíble.

Page 2: Crear Instaladores Usando Winrar

Página 2

SFX options – General

En la pestaña general tenemos dos elementos sumamente importantes: Patch to extract y Setup

Program.

En Patch to extract lo que hacemos es definir en dónde queremos que se descompriman nuestros

archivos. El programa nos da algunas opciones tales cómo Create in “Program Files” que nos

ayudan a elegir el directorio de descompresión. En caso de que se trate de un directorio más

específico podemos escribir la ruta completa; sin embargo lo más importante es que el programa

no se limita a esto, sino que puede reconocer variables del sistema tal como se aplica en Batch, es

decir, Winrar puede reconocer perfectamente variables cómo %PROGRAMFILES%,

%SYSTEMROOT%, etc y esto es importante porque permite evitar errores cuando hay variaciones

de idioma entre un sistema operativo y otro o que el sistema operativo en sí se encuentre en una

unidad diferente a “C: \”. Por ejemplo, en Wndows Xp en español la carpeta de instalación de los

programas se llama “Archivos de Programa” pero en la versión en inglés se llama “Program files”, y

esto, obviamente crearía un conflicto en determinadas circunstancias. Usando variabl es

corregimos todo eso.

Para ilustrar esto mejor veamos la siguiente ruta:

C:\WINDOWS\system32\ShellExt

Page 3: Crear Instaladores Usando Winrar

Página 3

Esta sería la ruta completa dónde queremos extraer nuestros archivos y funcionará bien siempre y

cuando la persona que ejecute el comprimido tenga su sistema operativo en C: pe ro todos

sabemos que esto podría variar ya que algunos tienen más de un sistema operativo y lo colocan

en particiones diferentes. La forma de resolver esto sería la siguiente:

%SYSTEMROOT%\system32\ShellExt

Otra variable que representa el directorio de Windows es %windir% y puede ser usado en lugar de

%SYSTEMROOT%

Así sin importar dónde se encuentre el sistema operativo tendremos garantizado que nuestros

archivos irán al lugar que hemos designado.

El segundo elemento disponible en la pestaña “General” es Setup Program y es quizá la parte que

define el nivel de automatización del ejecutable. Aquí tenemos dos opciones: Run after extraction

(correr después de la extracción) y Run Before extraction (correr antes de la extracción). Es donde

definimos cuáles son las tareas que queremos que nuestro ejecutable realice antes o después de

llevar a cabo la descompresión. Podemos correr un programa incluido en el comprimido o uno del

sistema (siempre y cuando indiquemos la ruta de su ubicación) incluso podemos correr más de un

programa en una secuencia determinada, pero eso lo veremos más adelante.

Queda claro que si queremos correr por ejemplo “Autorun.exe” que se encuentra dentro del

comprimido, lo único que debemos hacer es colocar ese nombre en la casilla de Run after

extraction y Winrar se encargará de iniciarlo tan pronto haya completado la extracción, sin

embargo esta opción puede ir un poco más allá debido que nos permite realizar otras tareas que

quedan menos explícitas al usuario, tales como registrar archivos .dll o hacer entradas al registro

directamente y que veremos en el transcurso del tutorial.

SFX options – Advanced

Page 4: Crear Instaladores Usando Winrar

Página 4

En esta fase tenemos tres elementos, que son:

Delete: Permite borrar archivos antes de que se realice al extracción. Sólo debemos indicar la ruta

completa del archivo en cuestión.

Shorcuts: Nos permite agregar accesos directos de nuestro ejecutable en determinadas

ubicaciones. Haciendo click en “Add shortcut…” veremos algo como esto:

Algo que debemos tener en cuenta es que, lo que vamos a colocar en “Source file name” (la

ubicacíon del ejecutable) va depender en gran medida de cómo hayamos comprimido los archivos

y lo que hayamos definido en Patch, es decir, si hemos definido la ruta completa donde serán

extraídos los archivos directamente, lo único que debemos colocar en ese campo es

.\ejecutable.exe (donde “ejecutable” será el nombre del programa al que hagamos el acceso

directo). Por el contrario si nuestros archivos están previamente contenidos dentro de alguna

carpeta, entonces debemos especificar esa carpeta en la ruta del acceso directo, por ejemplo,

.\carpetaX\ejecutable.exe (donde “CarpetaX” será el nombre de la carpeta en la que están

previamente contenidos los archivos).

Request administrative access: Permite definir si el usuario deberá tener derechos de

administrador para poder ejecutar la aplicación.

Page 5: Crear Instaladores Usando Winrar

Página 5

SFX options – Modes

Esta pestaña tiene tres elementos que son de nuestro interés:

Temporary mode: Permite definir si los archivos que vamos a descomprimir lo harán en una

carpeta temporal de Windows. Este modo es excelente cuando no nos interesa dejar rastros de los

archivos ejecutados una vez completada la tarea o aplicación, ya que Winrar se encarga de

eliminarlos automáticamente.

Silent mode: Permite definir exactamente qué se mostrará al momento de ejecutar el

autoextraíble, es decir, podemos tener una pantalla que le dé al usuario la opción de iniciar el

proceso de auto-extracción (Display all), podemos ver la pantalla de auto-extracción pero el

usuario no determina cuándo inicia ya que el programa lo hará automáticamente (Hide start

dialog) y finalmente podemos ocultar por completo el proceso de extracción (Hide all).

Overwrite mode: Permite definir qué hará Winrar en caso de que existan archivos similares en el

lugar de descompresión, es decir, podemos iniciar un diálogo que le dé la opción al usuario de lo

que debe hacer (Ask before overwrite), podemos sustituir esos archivos por los nuevos sin

preguntar nada (Overwrite all files) o simplemente podemos dejar intactos los archivos

existentes. (Skip existing files)

Page 6: Crear Instaladores Usando Winrar

Página 6

SFX options – Text and icon

En caso de que nuestra aplicación tenga alguna instrucción especial o simplemente queremos

mostrar algún dato debemos definirlo aquí y para ello usamos los campos Ttitle of window (para

el encabezado de la ventana) y Text to display in SFX window (para el contenido). Un dato

importante es que el campo del contenido soporta html y por tanto se expanden las posibilidades

en la presentación de la información.

Un ejemplo sencillo sería:

<html>

<body>

<H1 align=center>Nombre del programa</H1>

<b>¡¡Uso personal!!</b>

<p>

Este programa es de uso privado y no público. Si desea información acerca de su autor pulse el siguiente enlace:

<br>

<p>

<hr>

<br>

<a href="prueba/dfgkdgh">Prueba</a>

<br>

<i>Agregar información</i>

</body>

</html>

</body>

</html>

Page 7: Crear Instaladores Usando Winrar

Página 7

Esto nos daría un resultado cómo éste:

Winrar, incluso nos ofrece la posibilidad de cargar el texto automáticamente desde un archivo

usando el botón “Load text from file…”

Las posibilidades son muchas y las limita la imaginación de cada uno.

Otros elementos que podemos personalizar son el logo y el icono que usará nuestro ejecutable y

lo podemos cambiar usando los campos “Load SFX logo from the file” y “Load SFX ico from the

file” respectivamente. Un dato adicional es que la imagen que usaremos debe estar en formato

.bmp ya que es el único soportado por el programa.

Page 8: Crear Instaladores Usando Winrar

Página 8

SFX options – License

En esta pestaña las opciones no son

distintas de la anterior.

SFX options – Module

Aquí decidimos que tipo de interfaz usaremos

para nuestro ejecutable. Default SFX

muestra la típica interfaz grafica que hemos

venido mostrando hasta ahora y WinCon SFX

muestra una ventana tipo DOS (línea de

comandos) para las opciones.

Page 9: Crear Instaladores Usando Winrar

Página 9

Los comentarios de Winrar

Todo lo que hemos visto hasta ahora se resume en una única parte… “El comentario” Aunque su

nombre dé la impresión de que sólo se trata de un campo sin demasiado importancia cuya única

finalidad es la de agregar alguna nota o algo así; la realidad es que es justo aquí, donde podemos

explotar el máximo potencial de Winrar en lo referente a la creación de ejecutables y esto es así

debido a que con un simple script podemos hacer todo lo que hemos visto hasta este momento y

mucho más.

Luego de crear un ejecutable podemos editarlo haciendo click derecho sobre él , por medio de la

opción “Open with Winrar”

En la imagen se puede ver cada una de las partes que hemos visto hasta el momento, pero ahora

en forma de script. Lo mejor de esto es que ese script es perfectamente modificable y lo podemos

hacer pulsando el botón “Comment”.

Podemos ver una serie de parámetros que definen las acciones del ejecutable. Esos parámetros se

conocen como “Comandos” y lo vamos a ver a continuación, no obstante, para evitar

redundancias en la información vamos concentrarnos sólo en aquellos que de una u otra forma

sufren variaciones con relación al modo gráfico.

Page 10: Crear Instaladores Usando Winrar

Página 10

Setup

Es el equivalente a “Run after extraction” (correr después de la extracción) pero tal y cómo

habíamos mencionado anteriormente las opciones van mucho más allá en el modo script. Para

tener una idea de las posibilidades veamos el siguiente ejemplo:

Muchos programas necesitan librerías dinámicas registradas en el sistema (archivos dll) para su

correcto funcionamiento. Si queremos registrar una dll usando Winrar sólo debemos hacer lo

siguiente:

1° Windows trae por defecto una utilidad que permite registrar, entre otros, archivos dll. Esa

utilidad se conoce con el nombre de regsvr32.exe y se encuentra en la carpeta System32, es decir,

la ruta completa podría ser:

C:\WINDOWS\system32 \regsvr32.exe

Teniendo en cuenta lo que hemos visto acerca de las rutas, quedaría algo como esto:

%SYSTEMROOT%\ system32 \regsvr32.exe

Esta utilidad soporta comandos que pueden definir la forma en que se realizará la acción y una de

ellas es la que permite que el registro se haga de manera silenciosa, es decir, que el usuario no se

dé cuenta de dicha entrada. Este comando es /s y lo vamos a colocar de esta forma:

%SYSTEMROOT%\ system32 \regsvr32.exe /s (Nótese que hay un espacio entre regsvr32.exe y el

comando)

2° Indicar la ruta en la que se encuentra el archivo .dll en cuestión, es decir, algo cómo esto:

%SYSTEMROOT%\system32\ShellExt\6to4svc.dll

Para evitar conflictos en la lectura de la ubicación deberemos poner entre comillas lo que

consideremos una ruta completa, porque de lo contrario el programa no sabrá definir el lugar de

trabajo correspondiente.

Con todos los elementos listos, al final nos quedaría algo así:

Setup=“%SYSTEMROOT%\ system32 \regsvr32.exe” /s “%SYSTEMROOT%\syst em32\ShellExt\6to4svc.dll”

Sin embargo una forma mucho más simple de presentar una instrucción como esa sería la

siguiente:

Setup=regsvr32 /s “%windir%\system32\ShellExt\6to4svc.dll”

En caso de que la ruta de la dll que prentendemos registrar coincida con la ruta de extracción de

Winrar (es decir, el Patch) la instrucción entonces quedará aún más reducida, nos quedaría algo

así:

Setup=regsvr32 /s 6to4svc.dll

Page 11: Crear Instaladores Usando Winrar

Página 11

Es importante tener en cuenta que mientras más específicos seamos al momento de especificar la

ruta habrá menos posibilidad de errores en la interpretación de los comandos por parte del

programa, claro, que la ventaja de usar instrucciones reducidas, obviamente es la simplicidad en la

escritura

El comando setup puede ser usado para realizar entradas en el registro de Windows, de una

forma similar al ejemplo anterior, lo único que haremos será llamar la utilidad responsable de

hacer dichas entradas, esa utilidad se conoce con el nombre de regedit.exe y al igual que

regsvr32.exe también es posible agregar comandos de acción adicionales y el que usaremos para

hacer la entrada de forma silenciosa es –s.

Al igual que regsvr32.exe no tenemos que indicar la ruta de la aplicación, basta con poner regedit

y a continuación el comando adicional y finalmente la ruta y el nombre del archivo con las

entradas de registro.

Veamos un ejemplo:

Setup=regedit -s “%PROGRAMFILES%\Archivos comunes\Adobe\shell\ ThumbNail.reg”

Debemos recordar siempre colocar las comillas para delimitar la ruta del archivo.

Sin embargo cuando el archivo .reg está dentro del comprimido no es necesario especificar la ruta

completa, basta con indicar el nombre del archivo.

Setup=regedit -s ThumbNail.reg

Nótese que no he usado las comillas y es porque no hay espacios en el nombre y por tanto la

aplicación no tendrá conflictos.

Siguiendo esa misma línea podemos agregar que con el setup también es posible ejecutar Scripts

.vbs y con ello aumentar aún más la versatilidad de este comando.

Existen dos forma de ejecutar un Script, la primera (y la más común) es en modo gráfico que es

aquella que muestra la típicas ventanas de Windows y la segunda es en modo de Consola o DOS.

Cada uno de esos modos esta representado por una utilidad que Windows trae por defecto, para

el modo gráfico se llama wscript.exe y para el modo de consola cscript.exe

Si quisiéramos que winrar ejecute un script llamado “Listo.vbs” en modo de consola, lo único que

debemos hacer es escribir:

Setup=cscript Listo.vbs

Pero si queremos ejecutarlo en modo gráfico la instrucción sería:

Setup=wscript Listo.vbs

Aunque Winrar nos simplifica eso un poco más porque corre el script en ese modo como si de una

aplicación cualquiera se tratara, así que podemos simplemente escribir:

Setup=Listo.vbs

Page 12: Crear Instaladores Usando Winrar

Página 12

Un ejemplo de un script sencillo que podría servirnos es:

WScript.Echo "La instalación ha finalizado"

Set variable = CreateObject("Scripting.FileSystemObject")

variable.DeleteFile ".\Listo.vbs"

Si copiamos esos datos en un documento de texto y lo guardamos con extensión .vbs, al ejecutarlo

nos mostrará algo cómo esto:

Y luego se auto-eliminará sin dejar rastro. Es un ejemplo sencillo, pero con ese lenguaje se pueden

hacer un millón de cosas útiles.

De la misma forma que el setup puede ejecutar scripts directamente también lo puede hacer con

los archivos Batch (son los que llevan la extensión .bat) que es otro lenguaje de programación pero

mucho más sencillo y que además también tienen la capacidad de auto-eliminarse.

Otra de las ventajas que ofrece el Comment es que podemos especificar más de un Setup (a

diferencia del modo gráfico que sólo admite uno) e incluso podemos especificar la secuencia en la

que queremos que se ejecuten las tareas, por ejemplo:

Setup= regsvr32 /s 6to4svc.dll

Setup= regedit -s ThumbNail.reg

Setup=Listo.vbs

De esa forma le indicamos a Winrar que primero registre 6to4svc.dll en el sistema, luego le dé

entrada Thumbnail.reg y finalmente muestre un mensaje diciendo al usuario que ha finalizado.

TempMode

TempMode es la forma de indicar en el script que los archivos serán descargados en una carpeta

temporal de Windows.

Page 13: Crear Instaladores Usando Winrar

Página 13

Silent

Es el comando correspondiente a Silent mode.

Ya sabemos que Silent mode tiene tres modalidades distintas esas modalidades se pueden indicar

en el script mediante números, de la siguiente forma:

Display all = 0 (no usar el comando silent ofrece el mismo resultado)

Hide all =1

Hide start dialog =2

Así por ejemplo, si lo que queremos es mostrar una pantalla de “carga” de archivos en la que el

usuario no necesita intervenir ni leer ninguna advertencia previa a la descompresión pues

pondríamos algo como esto:

Slient= 2

Overwrite

Similar al comando anterior las tres modalidades de Overwrite son representadas por números de

la siguiente forma:

Ask before overwrite = 0

Overwrite all file = 1

Skip existing file = 2

Tilte

Es el comando que usamos para indicar el nombre de la ventana del autoextraíble.

Text

Es el equivalente a Text to display in SFX window y lo único que debemos tener en cuenta para

usarlo en este modo es la forma en que debemos presentar los datos.

Ejemplos:-

Si nuestro texto tiene una sola línea usaremos el comando de la siguiente forma:

Text=mensaje cualquiera

Pero cuando queremos mostrar más de una línea o usar html entonces debemos hacerlo así:

Text

{

Linea1

Linea2

Linea3

}

Page 14: Crear Instaladores Usando Winrar

Página 14

Usando Resource Hacker para mejorar la interfaz.

Resource Hacker es una herramienta sencilla pero poderosa que se convierte en el complemento

perfecto para Winrar ya que por medio de esta aplicación podemos cambiar de una forma

bastante simple la interfaz de los auto-extraíbles que hayamos creado, consiguiendo unos

resultados muy profesionales.

Lo primero que debemos hacer es abrir el auto-extraíble con Resource Hacker .

Page 15: Crear Instaladores Usando Winrar

Página 15

Podemos ver como aparecen clasificados todos los elementos que conforman la parte gráfica del

ejecutable, haciendo un cilck derecho sobre alguno de esos elementos podremos ver una serie de

opciones entre ellas “Replace Resource…”

Con esa opción podemos cambiar varios elementos tales como el logo y los iconos.

La importancia de Reshacker radica en que nos permite modificar por completo las ventanas de

dialogo de Winrar y para ello debemos hacer lo siguiente:

Primero nos ubicamos en el dialogo que nos interese.

Page 16: Crear Instaladores Usando Winrar

Página 16

Automáticamente veremos una pantalla cómo esta:

Todos los elementos que aparecen en esa vista previa son perfectamente modificables y por tanto

podemos cambiarlo, de tamaño, posición o incluso borrarlos.

Las modificaciones también pueden hacerse cambiando el script del diálogo directamente y esto

es importante porque puede servirnos para guardar configuraciones pre-establecidas y con ello

evitar tener que hacer todos los cambios manualmente una y otra vez.

Page 17: Crear Instaladores Usando Winrar

Página 17

Podemos hacerlo de la siguiente manera, luego de que hayamos hecho las modificaciones que

consideremos necesarias, presionamos el botón “Compile Script” y luego copiamos los datos del

script y lo guardamos en un documento de texto,

si queremos usar esas configuraciones en otro ejecutable sólo tenemos que pegar los datos en la

ventana y listo.

Después de completar todos los cambios sólo nos queda guardar nuestro trabajo, para ello vamos

al menú “File” y usamos las Opciones “Save…” o “Save as…” Cuando usamos Save el programa

automáticamente guarda una copia del archivo original.

Con ResHacker podemos disminuir un poco más el tamaño de un comprimido y esto es así porque

nos permite eliminar todos aquellos elementos que no sean necesarios para el objeto.

Page 18: Crear Instaladores Usando Winrar

Página 18

Algunos ejemplos…

Ventanas de diálogos que se pueden conseguir con ResHaker y sus respectivos scripts.

STARTDLG DIALOG 27, 47, 224, 118

STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU

CAPTION "Kodak Plugins"

LANGUAGE LANG_RUSSIAN, 0x1

FONT 8, "MS SANS SERIF"

{

CONTROL 103, 105, STATIC, SS_BITMAP | SS_REALSIZEIMAGE | WS_CHILD | WS_VISIBLE, 13, 6, 199, 55

CONTROL "&Destination folder", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 75, 147, 84, 8

CONTROL "", 101, COMBOBOX, CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_CHILD | WS_VSCROLL | WS_TABSTOP, 75,

157, 196, 24

CONTROL "Bro&wse...", 102, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_TABSTOP, 278, 156, 60, 14

CONTROL "Progreso de Instalación", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 11, 65, 84,

8

CONTROL "", 104, "msctls_progress32", PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_BORDER, 12, 77, 199, 10

CONTROL "", -1, STATIC, SS_ETCHEDHORZ | WS_CHILD | WS_VISIBLE, 0, 201, 349, 1

CONTROL "Instalar", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 82, 95, 60, 14

CONTROL "Cancelar", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 151, 94, 60, 14

}

STARTDLG DIALOG 27, 47, 191, 20

STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU

CAPTION "Photoshop CS3 Lite"

LANGUAGE LANG_RUSSIAN, 0x1

FONT 8, "MS Sans Serif"

{

CONTROL "&Destination folder", -1, STATIC, SS_LEFT | WS_CHILD | WS_GROUP, 75, 147, 84, 8

CONTROL "", 101, COMBOBOX, CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_CHILD | WS_VSCROLL | WS_TABSTOP, 75,

157, 196, 24

CONTROL "Bro&wse...", 102, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_TABSTOP, 278, 156, 60, 14

CONTROL "Cargando...", -1, STATIC, SS_LEFT | WS_CHILD | WS_GROUP, 10, 5, 45, 8

CONTROL "", 104, "msctls_progress32", PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_BORDER, 6, 5, 124, 9

CONTROL "", -1, STATIC, SS_ETCHEDHORZ | WS_CHILD | WS_VISIBLE, 0, 201, 349, 1

CONTROL "Install", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_TABSTOP, 211, 207, 60, 14

CONTROL "Cancelar", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 135, 4, 50, 11

}

Page 19: Crear Instaladores Usando Winrar

Página 19

STARTDLG DIALOG 27, 47, 347, 207

STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU

EXSTYLE WS_EX_TOOLWINDOW

CAPTION "AutoPlay Media Estudio 6.0"

LANGUAGE LANG_RUSSIAN, 0x1

FONT 8, "Tahoma"

{

CONTROL "", 105, STATIC, SS_BITMAP | SS_CENTERIMAGE | SS_REALSIZEIMAGE | WS_CHILD | WS_VISIBLE, 9, 4,

334, 171

CONTROL "", 101, COMBOBOX, CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_CHILD | WS_VSCROLL | WS_TABSTOP, 4,

182, 334, 13

CONTROL "[email protected]", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 50, 194, 77, 8

CONTROL "", 104, "msctls_progress32", PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_CAPTION, 16, 181, 322, 8

CONTROL "Instalar", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 165, 192, 60, 12

CONTROL "&Cancelar", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 238, 192, 60, 12

}

STARTDLG DIALOG 27, 47, 256, 167

STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU

CAPTION "Tema Windows Vista"

LANGUAGE LANG_RUSSIAN, 0x1

FONT 8, "MS Sans Serif"

{

CONTROL "", 105, STATIC, SS_BITMAP | SS_REALSIZEIMAGE | WS_CHILD | WS_VISIBLE, 24, 9, 207, 60

CONTROL "&Destination folder", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 23, 76, 84, 8

CONTROL "", 101, COMBOBOX, CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_VSCROLL |

WS_TABSTOP, 23, 87, 150, 13

CONTROL "Bro&wse...", 102, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 182, 86, 49, 14

CONTROL "Installation progress", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 22, 109, 84,

8

CONTROL "", 104, "msctls_progress32", PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_BORDER, 21, 121, 209, 10

CONTROL "", -1, STATIC, SS_ETCHEDHORZ | WS_CHILD | WS_VISIBLE, 0, 201, 349, 1

CONTROL "Install", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 95, 140, 60, 14

CONTROL "Cancel", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 173, 140, 60, 14

}

Page 20: Crear Instaladores Usando Winrar

Página 20

STARTDLG DIALOG 27, 47, 225, 81

STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU

CAPTION "WinRAR self-extracting archive"

LANGUAGE LANG_RUSSIAN, 0x1

FONT 8, "MS Sans Serif"

{

CONTROL "&Destination folder", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 5, 7, 84, 8

CONTROL "", 101, COMBOBOX, CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_VSCROLL |

WS_TABSTOP, 4, 17, 142, 20

CONTROL "Bro&wse...", 102, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 155, 15, 60, 14

CONTROL "Installation progress", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 6, 33, 84, 8

CONTROL "", 104, "msctls_progress32", PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_BORDER, 4, 44, 214, 10

CONTROL "", -1, STATIC, SS_ETCHEDHORZ | WS_CHILD | WS_VISIBLE, 0, 201, 349, 1

CONTROL "Install", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 79, 59, 60, 14

CONTROL "Cancel", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 159, 59, 60, 14

}

LICENSEDLG DIALOG 27, 47, 277, 224

STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU

CAPTION "License"

LANGUAGE LANG_RUSSIAN, 0x1

FONT 8, "MS Sans Serif"

{

CONTROL "", 101, EDIT, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE |

WS_TABSTOP, 5, 7, 264, 186

CONTROL "", -1, STATIC, SS_ETCHEDHORZ | WS_CHILD | WS_VISIBLE, 0, 201, 349, 1

CONTROL "Listo", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 211, 207, 60, 14

CONTROL "Decline", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_TABSTOP, 92, 207, 60, 14

}

http://my.opera.com/jcferpa/blog/

[email protected]