Tutorial crear desatendido

Consejos • Metodos • Integracion • WPI • Enlaces • Mucho mas
Responder
josepumi
Mensajes: 11
Registrado: Dom Jul 20, 2008 12:56 pm

Tutorial crear desatendido

Mensaje por josepumi »

Hola a todos,voy a intentar aportar algo a esta fantástica web.Soy un novato en esto así que perdonar los errores :D .
Si descargáis esto tendréis el manual y las herramientas:
http://www.megaupload.com/?d=TVNZEI5V

Crear una carpeta dónde guardaremos todos los archivos para el desatendido

Empezando Con El Desatendido

Lo primero que tenemos que hacer es saber los comandos para la instalación desatendida. Los comandos varían dependiendo del programa, aquí os deja LeThe varios:

http://www.letheonline.net/foro/viewtop ... =14&t=1412

También deberéis fijaros si vuestro instalador tiene extensión .exe o .msi ya que puede variar.

Cuándo la parte anterior está hecha abrir el bloc de notas(o un editor de texto) y escribir:


@echo off
"nombre del programa".exe /"comando"
exit

Lo guardáis con formato .cmd y ya tendréeis vuestro primer desatendido.Tenéis que colocar el .cmd con el instalador en la misma carpeta si no,no funciona.Más adelante juntaremos todo en un archivo.


Introduciendo Clave Al Desatendido


Mi desatendido se instala pero me pide la clave al abrirlo. En este apartado aprendemos a introducirle las claves(si tu programa es freeware puedes saltarte este apartado).

Lo primero es instalar el programa normalmente en el pc.Lo abrimos y lo instalamos con su clave y demás. Cuando está ya al 100% funcional. Ciérralo y abre el registro de windows (inicio->ejecutar->regedit).

Nos vamos a HKEY_LOCAL_MACHINE --> Sofware --> Y hacemos un click en el nombre de la carpeta de nuestro programa.Luego nos vamos a archivo y exportar y lo guardamos.Despues editas el archivo .cmd (para editar un archicho .cmd clic dercho él y escoger editar,se abrirá el bloc de notas) anteriormente creado y le introduces esto:

regedit /S "nombre del registro".reg

Quedando así:

@echo off
"nombre del programa".exe /"comando"
regedit /S "nombre del registro".reg
exit

Volvéis a guardar el .cmd en la misma carpeta con todos los archivos.Y ya tendréis listo vuestro desatendido con clave ;D.
----------------------------------------------------------------
Ejemplo (mi winrar):

@echo off
wrar380.exe /s
regedit /S WinRaR.reg
exit

Lo guardé con el nombre "instalar winrar.cmd"
----------------------------------------------------------------
Creando Archivo Ejecutable Para El Desatendido

Instaláis el nsis.Después cogéis el archivo .nsi de la descarga,y lo editáis con el bloc de notas.

CODE
OutFile "programa_desatendido.exe"
Icon "norton.ico" <--Icono para el ejecutable final,si no lo queréis borrar esta línea.
SetCompressor /SOLID lzma


SilentInstall silent

Section "Copy"
SetOutPath $TEMP
File "archivo.cmd" <--Archivo que se va a introducir en el desatendido.Tenéis que cambiar el nombre.
File "registro.reg" <--Archivo que se va a introducir en el desatendido.Tenéis que cambiar el nombre.
File "instalador.exe" <--Archivo que se va a introducir en el desatendido.Tenéis que cambiar el nombre.
Sectionend


Section "Install"
Exec "archivo.cmd" <-- Archivo que se inicia al pinchar el ejectuable.Ponéis el nombre del archivo.cmd
Sectionend

Una vez modificado el archivo source.nsi lo guardáis.
----------------------------------------------------------------
Ejemplo (mi winrar):

CODE
OutFile "winrar 3.80 .exe"
Icon "winrar.ico"
SetCompressor /SOLID lzma


SilentInstall silent

Section "Copy"
SetOutPath $TEMP
File "instalar winrar.cmd"
File "WinRaR.reg"
File "wrar380es.exe"
Sectionend

Section "Install"
Exec "instalar winrar.cmd"
Sectionend
----------------------------------------------------------------

En la carpeta creada al principio de todo tiene que contener:
-el instalador del programa que haremos desatendido
-el archivo .cmd
-el archico .reg (si queremos introducir clave al destendido)
-el archivo .ico (si queremos desatendido con icono)
-el archivo source.nsi

Creando Archivo Final

Clic con el botón derecho del ratón encima del archivo source.nsi y seleccionar "compile nsis script" .Empezará a unir los archivos,si hay algún error se parará y se activará el botón closer en caso de salir bien el proceso os pondrá algo parecido a esto:

EXE header size: 503808 / 34304 bytes
Install code: (3277 bytes)
Install data: (17469016 bytes)
Compressed data:

Eso queire decir que todo está bien y se está comprimiendo hasta que nos salte el botón closer y ya tendremos nuestro Desatendido 100% Listo :D
thunder
Mensajes: 101
Registrado: Mar Jun 10, 2008 9:04 pm
Ubicación: México TZona norte del DF

Re: Tutorial crear desatendido

Mensaje por thunder »

Eres novato e hiciste ésto? WOW! Muy impresionante para un novato :D

Saludos
josepumi
Mensajes: 11
Registrado: Dom Jul 20, 2008 12:56 pm

Re: Tutorial crear desatendido

Mensaje por josepumi »

Gracias thunder,lo hice investigando y ayudado por el gran amigo google. :D
Avatar de Usuario
NachoDG
Mensajes: 418
Registrado: Jue Feb 12, 2009 9:00 pm
Ubicación: 127.0.0.1

Re: Tutorial crear desatendido

Mensaje por NachoDG »

En vez de los .reg Nsis tiene una opcion de escribir en el registro.
Por ejemplo
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\TuneUp\Utilities\8.0" "Company" ""
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\TuneUp\Utilities\8.0" "AID" ""
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\TuneUp\Utilities\8.0" "UserName" ""
WriteRegDWORD HKEY_LOCAL_MACHINE "SOFTWARE\TuneUp\Utilities\8.0" "UseCounter" 0x1
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\TuneUp\Utilities\8.0" "ProductKey" "XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX"

Ejemplo de WinRAR:

Código: Seleccionar todo

SetCompressor lzma

OutFile "Instalar.exe"
InstallDir "$TEMP"
Icon "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
SilentInstall silent

Section "Principal" SEC01
  SetOutPath "$INSTDIR"
  SetOverwrite ifnewer
  File "WinRAR 3.80 Spanish Corporate Edition Final.exe"
SectionEnd

Section -Post
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\TuneUp\Utilities\8.0" "Company" ""
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\TuneUp\Utilities\8.0" "AID" ""
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\TuneUp\Utilities\8.0" "UserName" ""
WriteRegDWORD HKEY_LOCAL_MACHINE "SOFTWARE\TuneUp\Utilities\8.0" "UseCounter" 0x1
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\TuneUp\Utilities\8.0" "ProductKey" "XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX"
Exec "$TEMP/WinRAR 3.80 Spanish Corporate Edition Final.exe /S"
SectionEnd
Las entradas de registro esas son para mostrar nomas.
Tambien estube viendo que hay plugins para cerrar procesos, manejar servicios, etc. Muy bueno para automatizar varias cosas.
Para pasar de .reg a .nis existe un programa que se llama Reg2Nsis.

Chau!
"Dado un número suficientemente elevado de ojos, todos los errores se convierten en obvios..."
"Microsoft gives you 'Windows', Linux a 'home'."
"In a world without fences and walls, who needs Gates and Windows? "
josepumi
Mensajes: 11
Registrado: Dom Jul 20, 2008 12:56 pm

Re: Tutorial crear desatendido

Mensaje por josepumi »

Gracias por la informción NachoDG,no lo sabía.Al ser novato no tengo mucha idea de escribir en el registro.Una pregunta,¿se puede comprimir más el archivo final que crea nsis?Un saludo.
Responder

Volver a “nLite, Instalaciones Desatendidas y Personalizadas para Windows XP”