Men煤 Cerrar

Script de muestra de las variables para crear instalador con 馃敇 Inno Setup

innosetup

; Script generado para instalaciones con inno setup, son solo una guia para el programador.

; Definimos las constantes con el nombre de la aplicaci贸n
; Nombre con versi贸n, Fabricante y nombre del ejecutable
#define MyAppName 芦NetSend2007禄
#define MyAppVerName 芦NetSend 2007 2.0.0禄
#define MyAppPublisher 芦Jgoh禄
#define MyAppExeName 芦red.exe禄

; Asignamos caracteristicas al instalador

[Setup]
; Nombre de la aplicacion
AppName={#MyAppName}

; Versi贸n de la aplicaci贸n
AppVerName={#MyAppVerName}

; Fabricante
AppPublisher={#MyAppPublisher}
AppCopyright=Jos茅 Guillermo Ortiz Hern谩ndez

; Carpeta destino de la aplicaci贸n
DefaultDirName={pf}\{#MyAppName}

; Nombre del grupo de programas en el men煤 inicio
DefaultGroupName={#MyAppName}

; Carpeta donde se encuentra las archivos (permite especificar los archivos de forma relativa)
SourceDir=D:\jgoh\netsend

; Donde se guardara el instalador
OutputDir=Instalador

; Nombre base para el instalador
OutputBaseFilename=Instalador NetSend

; Icono para el instalador
SetupIconFile=ico\email.ico

; Tipo de compresi贸n poara los archivos
Compression=lzma

; Indica si la compresi贸n es solida
SolidCompression=true

; Informaci贸n adicional de version y fabricante
VersionInfoVersion=1.0
VersionInfoCompany=Jos茅 Guillermo Ortiz Hern谩ndez
VersionInfoCopyright=Jos茅 Guillermo Ortiz Hern谩ndez
VersionInfoDescription=Software para la mensajeria en una intranet LAN
VersionInfoTextVersion=NetSend 2007 2.0.0 Plus

; Este archivo contiene informacion del instalador, archivos tama帽os y compresi贸n
OutputManifestFile=manifiesto.txt

; Versi贸n Minima de sistema operativo para instalar la aplicaci贸n
MinVersion=4.90.3000,5.01.2600

; Privilegios de usuario
PrivilegesRequired=admin

; Informacion de la pagina
UserInfoPage=true

; Avisar si el directorio existe
DirExistsWarning=no

; Mostrar la ventana de dialogo
ShowLanguageDialog=yes

; Versi贸n del instalador
AppVersion=1.0

; Identificador de instalaci贸n
AppID={{77BE939D-F12B-4A3F-8884-2AF2A2716E97}

; Ubicaci贸n del desInstalador
UninstallFilesDir={app}/quitar

; Icono para el desInstalador
UninstallDisplayIcon={app}\ico\email.ico

; Imagenes en el instalador
WizardImageFile=iss\install.bmp
WizardSmallImageFile=iss\install small.bmp

; Nombre con el que aparece para desInstalar en la opci贸n 芦Agregar o quitar programas禄
UninstallDisplayName=NetSend2007 (Quitar)

; Idioma del instalador
; Se define el nombre como espa帽ol, para los mensajes del compilador, el archivo de idioma se encuentra en la carpeta
; lenguales en el directorio de Inno Setup
[Languages]
Name: spanish; MessagesFile: compiler:Languages\Spanish.isl

; Tareas a realizar
; El nombre de la tareas es destopicon y crea un icono en el escritorio, la tarea no esta seleccionada
; por defecto y un componente del tipo de instalaci贸n aplicaci贸n
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked; Components: aplicaci贸n

; Archivos
; Son las rutas de los archivos, notece que el origen se trabaja con ruta relativo, esto debido a que en la seccion [SETUP]
; se establece la propiedad SourceDir=D:\jgoh\netsend lo que indica que todos los archivos de origen se encuentran en esta
; carpeta.
; El origen se inicia con la etiqueta 芦Source禄, seguida por el nombre, la carpeta de destino. Los flags son parametros adicionales
; que indican una caracter铆stica especial.

[Files]
Source: red.exe; DestDir: {app}; Flags: ignoreversion; Components: aplicaci贸n
Source: dat\*; DestDir: {app}\dat; Flags: ignoreversion recursesubdirs createallsubdirs; Components: aplicaci贸n
Source: wav\*; DestDir: {app}\wav; Flags: ignoreversion recursesubdirs createallsubdirs; Components: aplicaci贸n

; Para esta aplicaci贸n los iconos no se extraen de un ejecutable si no que se usan como objeto .Ico
;Iconos
Source: ico\email.ico; DestDir: {app}\ico; Flags: ignoreversion recursesubdirs createallsubdirs; Components: aplicaci贸n
Source: ico\attached.ico; DestDir: {app}\ico; Flags: ignoreversion recursesubdirs createallsubdirs; Components: aplicaci贸n
Source: ico\help.ico; DestDir: {app}\ico; Flags: ignoreversion recursesubdirs createallsubdirs; Components: aplicaci贸n

; Una caracter铆stica que incluye esta aplicaci贸n es un icono en la bandeja del sistema, este icono maneja un men煤 el cual no se ejecuta si no
; existe el archivo mnx, as铆 que este es copiado del origen a una carpeta en el destino.
; Men煤 systray
Source: mnx\systray.*; DestDir: {app}\mnx; Components: aplicaci贸n

; Archivos de ayuda
; Esta aplicaci贸n maneja archivos de ayuda tipo window (*.hlp), tambi茅n abrian podido se tipo (*.chm), pero para este caso son
; son necesarios los archivos .hlp, gid y cnt, los dos ultimos son opcionales, ya que si no existen el gestor de ayuda los crea

Source: hlp\netsend2007.hlp; DestDir: {app}\hlp; Components: aplicaci贸n runtime
Source: hlp\netsend2007.GID; DestDir: {app}\hlp; Components: aplicaci贸n runtime
Source: hlp\netsend2007.cnt; DestDir: {app}\hlp; Components: aplicaci贸n runtime

; librer铆as adicionales
; Esta aplicaci贸n utiliza dos librer铆as ( aunzip32.dll y azip32.dll) para crear archivos zip
; Esta librer铆as deben ser copiadas en C:\Windows\System32 solo si no existen y son componentes del
; tipo de instalaci贸n runtime

Source: runtime\aunzip32.dll; DestDir: {sys}; Flags: onlyifdoesntexist; Components: runtime
Source: runtime\azip32.dll; DestDir: {sys}; Flags: onlyifdoesntexist; Components: runtime
Source: runtime\msvcr70.dll; DestDir: {sys}; Flags: onlyifdoesntexist uninsneveruninstall; Components: runtime
Source: runtime\msvcr71.dll; DestDir: {sys}; Flags: onlyifdoesntexist uninsneveruninstall; Components: runtime

; Librer铆as de Visual FoxPro Sp1
; En system32

Source: runtime\vfp9r.dll; DestDir: {sys}; Flags: onlyifdoesntexist uninsneveruninstall; Components: runtime
Source: runtime\vfp9resn.dll; DestDir: {sys}; Flags: onlyifdoesntexist uninsneveruninstall; Components: runtime
Source: runtime\vfp9t.dll; DestDir: {sys}; Flags: onlyifdoesntexist uninsneveruninstall; Components: runtime

; En Microsoft Shared
Source: runtime\vfp9t.dll; DestDir: {cf}\Microsoft Shared\VFP; Flags: onlyifdoesntexist uninsneveruninstall; Components: runtime
Source: runtime\vfp9resn.dll; DestDir: {cf}\Microsoft Shared\VFP; Flags: onlyifdoesntexist uninsneveruninstall; Components: runtime
Source: runtime\vfp9r.dll; DestDir: {cf}\Microsoft Shared\VFP; Flags: onlyifdoesntexist uninsneveruninstall; Components: runtime

; Componenetes Active X
; Estos componenetes probben de caracteristicas especiales a nuestras aplicaciones, caracteristicas que van desde
; interpretar archivos RTF hasta comunicarse con otro equipo por TCP/UDP

Source: runtime\comctl32.ocx; DestDir: {sys}; Flags: sharedfile regserver onlyifdoesntexist uninsneveruninstall; Components: runtime
Source: runtime\mschrt20.ocx; DestDir: {sys}; Flags: sharedfile regserver onlyifdoesntexist uninsneveruninstall; Components: runtime
Source: runtime\mscomct2.ocx; DestDir: {sys}; Flags: sharedfile regserver onlyifdoesntexist uninsneveruninstall; Components: runtime
Source: runtime\MSCOMCTL.OCX; DestDir: {sys}; Flags: sharedfile regserver onlyifdoesntexist uninsneveruninstall; Components: runtime
Source: runtime\MSMAPI32.OCX; DestDir: {sys}; Flags: sharedfile regserver onlyifdoesntexist uninsneveruninstall; Components: runtime
Source: runtime\richtx32.ocx; DestDir: {sys}; Flags: sharedfile regserver onlyifdoesntexist uninsneveruninstall; Components: runtime

; Acontinuacion creamoslos accesos directosa nuestra aplicaci贸n o a sus componenets

[Icons]
Name: {group}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; WorkingDir: {app}; IconFilename: {app}\ico\email.ico; IconIndex: 0; Components: aplicaci贸n

Name: {userdesktop}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; Tasks: desktopicon; WorkingDir: {app}; IconFilename: {app}\ico\email.ico; IconIndex: 0; Components: aplicaci贸n

Name: {group}\Ayuda NetSend2007; Filename: {app}\hlp\netsend2007.hlp; WorkingDir: {app}; IconFilename: {app}\ico\help.ico; IconIndex: 0; Components: aplicaci贸n

Name: {group}\Carpeta adjuntos; Filename: explorer; Parameters: 芦禄禄{app}\adjuntos禄禄禄; WorkingDir: {app}; IconFilename: {app}\ico\attached.ico; IconIndex: 0; Comment: Explora la carpeta de adjuntos; Components: aplicaci贸n

; Aqui le indicamos al compilador que despues de instalar la aplicaci贸n la ejecute
[Run]

Filename: {app}\{#MyAppExeName}; Description: {cm:LaunchProgram,{#MyAppName}}; Flags: nowait postinstall skipifsilent; WorkingDir: {app}; Components: aplicaci贸n

; Para esta aplicaci贸n es necesario que en la carpeta exista un asubcarpeta para almacenar los datos adjuntos
; as铆 que con la etiqueta DIRS creamos estos subdirectorios
[Dirs]

Name: {app}\adjuntos; Tasks: ; Languages: ; Components: aplicaci贸n
Name: {drive:{src}}\temp; Components: aplicaci贸n

; El registro de Windows es una herramienta muy 煤til para un programador, ya que en esta se puede almacenar
; muchas caracteristicas del software

[Registry]
Root: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: RecordarUsuario; ValueData: .T.; Flags: uninsdeletekey; Components: runtime aplicaci贸n
Root: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: Usuario; ValueData: ADMIN; Flags: uninsdeletekey; Components: runtime aplicaci贸n
Root: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: bandeja_toolbarDock; ValueData: 0; Flags: uninsdeletekey; Components: runtime aplicaci贸n
Root: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: bandeja_mensajes_toolbarDock; ValueData: 1; Flags: uninsdeletekey; Components: runtime aplicaci贸n
Root: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: oleInformacionView; ValueData: 3; Flags: uninsdeletekey; Components: runtime aplicaci贸n
Root: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: redactar_toolbarDock; ValueData: 0; Flags: uninsdeletekey; Components: runtime aplicaci贸n
Root: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: frmRedactarLeft; ValueData: 0; Flags: uninsdeletekey; Components: runtime aplicaci贸n
Root: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: frmRedactarTop; ValueData: 0; Flags: uninsdeletekey; Components: runtime aplicaci贸n
Root: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: frmRedactarWindowState; ValueData: 0; Flags: uninsdeletekey; Components: runtime aplicaci贸n
Root: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: spnTiempo; ValueData: 2; Flags: uninsdeletekey; Components: runtime aplicaci贸n
Root: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: txtSonido; ValueData: {app}\WAV\EJEMPLO2.WAV; Flags: uninsdeletekey; Components: runtime aplicaci贸n
Root: HKCU; SubKey: Software\JGOH\NetSend; ValueType: string; ValueName: Auto; ValueData: .F.; Flags: uninsdeletekey; Components: runtime aplicaci贸n

; Los tipos de instalaci贸n le indican al instalador que hacer que copiar y que no, as铆 por ejemplo el usuario en este caso puede escojer RUNTIME
; Tipo de instalaci贸n que solo copiara en disco los archivos necesarios para ejecutar aplicaciones

[Types]
Name: Completa; Description: Completa
Name: Runtime; Description: Runtime; Languages:

[Components]
Name: runtime; Description: runtime; Types: Runtime Completa
Name: aplicaci贸n; Description: aplicaci贸n; Types: Completa


Visita nuestro canal en y Suscr铆bete



Publicado en Soporte Tecnico

Te puede interesar...

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada.