Buscando por la red encontrè este tutorial, a mi juicio bastante completo y bien explicado, donde nos explica paso a paso còmo hacer (ò modificar como me indica mi compañero Grissom) tus propios programas portables.
El enlace de donde lo conseguì:
http://www.taringa.net/posts/hazlo-tu-m ... ables.html
Despues de leer muchos tutoriales y buscar mucho, no he encontrado ningun trabajo que detalle suficientemente como hacer un portable capaz de funcionar en cualquier sistema si no eres programador o dispones de suficientes, mi caso, conocimientos de informática avanzada. Así que me he animado a recopilar, filtrar y unificar información de aquí y de alla en éste post.
Ahi va el trabajo espero que os sirva.
INDICE:
Primera parte: Como averiguar por donde anda instalado nuestro programa.
Segunda Parte: Como sacar la informacion necesaria para el funcionamiento del programa del registro de Windows.
Tercera Parte: Como conseguir el icono que identifique a nuestro portable.
Cuarta parte: Recuperar y eliminar toda la instalacion fija del programa.
Quinta Parte: Todos los pasos para arrancar nuestro portable en cualquier sistema sin dejar rastro al acabar.
Sexta Parte: Compilar todo el trabajo en un archivo .exe que haremos con WinRaR.
Las herramientas necesarias son:
Regshot v1.8.2
@icon-sushi v1.21
RevoUninstaller v1.85
WinRaR v3.91
Clicando en el siguiente enlace las podeis descargar en un solo paquete.http://rapidshare.com/files/354925683/K ... r.rar.html
EMPECEMOS:
PRIMERA PARTE:
Como averiguar por donde anda instalado nuestro programa.
1.- Ejecutamos Regshot v1.8.2 y tomamos la primera foto, despues minimizamos el programa.
![Imagen](http://i47.tinypic.com/15ow0zl.jpg)
2.- Instalamos RevoUninstaller Pro v2.1.1 y aplicamos el parche segun las instrucciones (doy por hecho que esto se sabe hacer).
![Imagen](http://i39.tinypic.com/2rdu2co.jpg)
Configuramos el programa a nuestro gusto.
![Imagen](http://i43.tinypic.com/2nvgzh3.jpg)
3.- Tomamos la segunda foto con el Regshot.
![Imagen](http://i39.tinypic.com/2zz10mf.jpg)
4.- Una vez termine la segunda foto pulsamos Comparar.
El resultado es un bloc de notas que contiene todos los cambios que han ocurrido durante la instalacion tanto en el registro como en el sistema.
No preocuparse por la pinta que tiene, basicamente lo único que nos interesa en el final del .txt el apartado: Carpetas Añadidas.
![Imagen](http://i43.tinypic.com/1z341uc.jpg)
Guarda este .txt en el escritorio (menu Archivo >> Guardar como…) y cerramos Regshot.
Los datos del bloc de notas que acabamos de guardar que importan son unicamente los que no son facilmente reconocibles:
![Imagen](http://i44.tinypic.com/11hbfc2.jpg)
Las rutas que contienen:
Crogramfiles… son las de Archivo de Programas donde se instala el programa.
C:…Start Menu… son las que contienen los accesos del menu de inicio.
C:…Windows… son donde se crean datos de configuracion en la instalacion del programa.
C:…Temp… son archivos temporales que desapareceran al limpiar el sistema (con CCleaner por ejemplo).
Tampoco nos interesan las subcarpetas en una misma ruta…
Con lo que al final nos queda solo esto:
![Imagen](http://i41.tinypic.com/5zo50j.jpg)
5.- Ahora vamos a simplificar la forma de escribir esa ruta y hacerla universal para cualquier Windows.
Vamos a abrir el Simbolo del sistema:
Inicio >> Todos los programas >> Accesorios >> y ahi esta, lo abrimos escribimos Set y pulsamos Enter.
Aparecera algo como esto:
![Imagen](http://i41.tinypic.com/2wpiez4.jpg)
Esta es una lista con el valor de todas las variables y rutas del sistema.
Observa el valor de la que esta marcada en la imagen…
Segun eso la ruta de la carpeta que antes hemos aislado se puede escribir de un modo genérico de esta forma:
“%localappdata%VS Revo Group” = C:UsersvirtualBullAppDataLocalVS Revo Group
Observar que es necesario escribir el valor de esta variable entre dos % % para que el sistema la reconozca y la ruta entera entre ” “ (comillas).
SEGUNDA PARTE
Como sacar la informacion necesaria para el funcionamiento del programa del registro de Windows.
6.- Ahora llega uno de los momentos mas delocados; vamos a abrir el editor del registro de Windows:
Inicio >> Ejecutar >> escribimos regedit y aceptar.
Buscamos la ruta: HKEY_CURRENT_USERSoftware en ella la mayoria de los programas guardan su configuracion en una clave con el nombre del programa o de la empresa creadora, en nuestro caso es:
HKEY_CURRENT_USERSoftwareVS Revo Group.
Vamos a hacer una copia de ella: la marcamos y boton derecho sobre la clave y pulsamos exportar…
![Imagen](http://i39.tinypic.com/9ghmwy.jpg)
Le damos un nombre (en este caso configuracionRevo.Reg ) y la guardamos en el Escritorio.
Nos encontraremos con un archivo con extension .Reg.
Vamos a hacer una copia de este archivo en el escritorio (pulsamos Ctrl a la vez que lo arrastramos en otro lugar del escritorio, le cambiamos el nombre a la copia ( en este caso borrarRevo.Reg ).
Ahora vamos a abrir borrarRevo.Reg; derecho y elegimos editar, si damos doble clic se ejecutara y por ahora no nos interesa.
De todo lo que ves solo nos interesan las dos primeras lineas asi que puedes borrar todo lo demas.
![Imagen](http://i40.tinypic.com/f586ck.jpg)
Ahora vamos a escribir un signo - (menos) en la segunda linea despues del primer corchete.
![Imagen](http://i40.tinypic.com/2aj24yf.jpg)
Guardamos y cerramos. Ya tenemos un archivo que nos permitira borrar una clave del registro determinada.
TERCERA PARTE
Como conseguir el icono que identifique a nuestro portable.
7.- Ahora vamos a sacar un icono para nuestro portable.
Ejecutamos @icon-sushi y arrastramos el acceso directo del programa que estamos portabilizando a la ventana de @icon-sushi (recomiendo que lo configureis en el menu Lista como vista del icono), elegimos el icono que mas nos guste y lo nombramos (en este caso iconoRevo.ico ) y guardamos en el escritorio. Ya podemos cerrar @icon-sushi.
![Imagen](http://i40.tinypic.com/346rjpk.jpg)
CUARTA PARTE
Recuperar y eliminar toda la instalacion fija del programa.
8.- Bien ahora vamos a:
C:Archivo de ProgramasVS Revo GroupRevo Uninstaller Pro (o la ruta de instalacion que hallamos elegido o la del programa que estemos portabilizando), y copiamos y pegamos esta carpeta en el escritorio. En su interior esta el archivo que ejecuta el programa (en este caso RevoUninPro.exe ).
Dale doble clic y veras que se abre el programa con la configuracion que le hemos dado al instalarlo.
![Imagen](http://i43.tinypic.com/23susqt.jpg)
9.- Ahora con RevoUninstaller v1.85 (que es una versión gratuita y mas antigua del que estamos portabilizando), o con agregar/quitar programas de Windows vamos a desinstalar el Programa RevoUninstaller Pro v2.1.1.
![Imagen](http://i41.tinypic.com/hsjmno.jpg)
Lo seleccionamos y damos a desinstalar. Elegimos la opcion avanzada de desinstalacion.
Vamos aceptando todo hasta llegar al final de la desinstalacion normal del programa
![Imagen](http://i39.tinypic.com/105s5uh.jpg)
Aceptamos y damos a siguiente. En este momento el programa analiza los restos dejados tanto en en registro como en el sistema. Cuando lo indique seguimos
![Imagen](http://i43.tinypic.com/9qb6o9.jpg)
Seleccionamos todo y pulsamos borrar, aceptamos y siguiente. En este caso el desinstalador del programa no deja rastos en el registo pero en el caso de que el programa que desinstales los deje haces lo mismo.
Sigue hasta el final y cierra RevoUninstaller v1.85.
10.- Bien ahora vuelve a la carpeta que sacamos de Archivo de programas y ejecuta RevoUninPro.exe
te encontraras con que el programa se ejecuta pero !!! ohhh Sorpresa !!! no esta configurado.
![Imagen](http://i39.tinypic.com/10crix0.jpg)
Esto se debe a que al desinstalar el programa se ha borrado la configuracion que le habiamos dado y que estaba guardada en el registro.
Cierra el programa y ejecuta el archivo configuracionRevo.Reg que hemos dejado en el escritorio.
ahora vuelve a ejecutar RevoUninPro.exe en su carpeta, y…
![Imagen](http://i43.tinypic.com/23susqt.jpg)
de nuevo aparece configurado… lo vais pillando.
cierralo y ejecuta el archivo borrarRevo.Reg que tambien hemos dejado en el escritorio y vuelve a ejecutar RevoUninPro.exe.
Supongo que no hacen falta mas imagenes de esto.
QUINTA PARTE
Todos los pasos para arrancar nuestro portable en cualquier sistema sin dejar rastro al acabar.
11.- Vamos a explicar tres comandos de MS-DOS muy concretos:
(1)- regedit/s archivo.reg que significa: ejecuta el archivo.reg sin preguntar.
(2)- start/wait archivo.exe que significa: ejecuta el archivo.exe y espera a que cerremos el programa.
(3)- rd/q/s “ruta completa” que significa: borra esta carpeta y todo su contenido sin preguntar.
Ya esta, no hace falta nada mas.
Vamos a crear un documento de texto ( derecho >> nuevo >> documento de texto ) al que le pondremos el nombre que queramos ( en este caso Arranque.txt), y vamos a escribir dentro:
regedit/s configuracionRevo.reg
start/wait RevoUninPro.exe
rd/q/s “%localappdata%VS Revo Group”
regedit/s borrarRevo.reg
exit
![Imagen](http://i40.tinypic.com/kcfkue.jpg)
exit solo es para indicar que se acabo el programa pero puedes no ponerlo se cerrara igual.
Ahora guardalo y cambiale la extension por .cmd, en concreto Arranque.cmd
![Imagen](http://i43.tinypic.com/bj7nh2.jpg)
Ya tenemos todo lo necesario para que el portable funcione en cualquier ordenador.
Vamos a probarlo:
En la carpeta que sacamos de Archivo de programas vamos a meter los dos archivos .reg (configuracionRevo.Reg),(borrarRevo.Reg), el icono (iconoRevo.ico) y el archivo .cmd (Arranque.cmd). Y damos doble clic sobre Arranque.cmd.
![Imagen](http://i44.tinypic.com/10z4ol0.jpg)
Se abre el programa configurado y una ventanita negra de Simbolo del sistema de la que ya nos libraremos luego.
Prueba el programa y comprueba su funcionamiento, puedes abrir el editor del registro o la ruta de la carpeta que el programa crea y comprobar su presencia y ver como al cerrar el programa ambas desaparecen.
Cierralo y ejecuta RevoUninPro.exe en la misma carpeta, veras que no aparece la ventanita negra pero el programa esta sin configurar y al cerrarlo no elimina los rastros del registro y del sistema.
![Imagen](http://i39.tinypic.com/10crix0.jpg)
12.- En MS-DOS no existe ninguna forma de hacer que la ventana de Simbolo del sistema no aparezca, por eso vamas a recurrir al VBscrip.
No asustarse solo vamas a aplicar una rutina que siempre sera la misma y que cambiando el nombre del archivo que ejecuta servira para cualquier portable que quieras hacer.
Abre un Documento de texto en el escritorio y nombralo ( en este caso ArranqueOculto.txt ) y escribe dentro:
set cmd = createobject(”wscript.shell”
set shell = CreateObject(”Scripting.FileSystemObject”
cmd.run “Arranque.cmd”, vbHide
Cuidado con esos dos Smaile’s que son un error del traductor de texto, ver la foto.
![Imagen](http://i43.tinypic.com/19o414.jpg)
Guardalo y cambiale la extension por .vbs, lo que deja el archivo con el nombre ArranqueOculto.vbs.
![Imagen](http://i43.tinypic.com/2m03zp.jpg)
Metelo en la carpeta que lo contiene todo en el escritorio y haz doble clic sobre ArranqueOculto.vbs y…
Todo perfecto y sin ventanita negra.
Si guardas esta carpeta con todo en un PenDrive y la ejecutas desde ArranqueOculto.vbs en cualquier ordenador funcionara como cualquier portable que puedas encontrar en la red, incluso mejor que algunos que dejan rastros en el sistema, y lo mejor, en cualquier Windows, incluso en Seven, que como veras es el que estoy utilizando.
SEXTA PARTE
Compilar todo el trabajo en un archivo .exe que haremos con WinRaR.
En el archivo KitPortabilizador (el paquete de herramientas del principio) encontraras un instalador para WinRaR 3.91 por si no lo tienes o quieres actualizar el tuyo, esta registrado, no es de prueba.
Empecemos:
13.- Abrimos la carpeta que contiene todo nuestro trabajo y seleccionamos todo, despues en el menu contextual WinRaR y elegimos añadir al archivo…
![Imagen](http://i41.tinypic.com/s4tnif.jpg)
14.- En la ventana General marcamos las opciones, observar que cambia la extension del futuro archivo a .exe automaticamente:
Crear un archivo autoextraible (imprescindible).
Crear un archivo solido (opcional).
![Imagen](http://i42.tinypic.com/11ah4p4.jpg)
15.- En la pestaña Avanzado seleccionamos Autoextraible.
![Imagen](http://i41.tinypic.com/5dm7h2.jpg)
16.- En la segunda ventana indicaremos la forma de descarga y la ubicacion para la misma, asi como el archivo a ejecutar tras la extraccion, en nuestro caso ArranqueOculto.vbs.
![Imagen](http://i42.tinypic.com/2v8iflc.jpg)
¿Por que elegimos como Carpeta de extraccion %temp%Revo? (repasar el punto 5 ).
Se trata de una medida de precaucion, ya que se va a extraer el archivo portable en una carpeta temporal, siempre la misma en lugar de utilizar una cada vez, como suele hacer WinRaR, minimizando el espacio provisional que se necesita en las carpetas temporales, y que se limpian sin problemas con CCleaner, por ejemplo.
17.- En la pestaña Modos marcamos segun nos interse:
Mostrar todo (esperara a que confirmemos la ruta de extraccion).
Ocultar el dialogo de inicio (no pregunta pero muestra la extraccion).
Ocultar todo (pues eso no vemos nada).
![Imagen](http://i43.tinypic.com/2047zl.jpg)
18.- En la pestaña Actualizar es conveniente marcar sobreescribir todos los ficheros, para evitar errores.
![Imagen](http://i44.tinypic.com/2irk76g.jpg)
19.- En la pestaña Texto e icono podemos configurar la presentacion del portable.
Titulo de la ventana (solo si seleccionas Mostrar todo en el paso 19)
Texto a mostrar en la ventana (solo si seleccionas Mostrar todo en el paso 19), podemos cargar el texto desde un archivo .txt metido dentro del RaR.
Cargar logotipo desde fichero (si incluimos dentro del RaR una imagen en formato .bmp y de tamaño 103×302 pixel’s se cambiara el logo de la ventana de extraccion del RaR. Un ejemplo es el portable final que se incluye en el KitPortabilizador).
Cargar icono desde fichero (Cuando en la Tercera Parte creamos iconoRevo.ico y lo incluimos en la carpeta era para este momento, al seleccionarlo éste sera el icono que identifique nuestro ejecutable .exe
![Imagen](http://i43.tinypic.com/25rfrc6.jpg)
20.- Pues ya esta todo, damos a aceptar en ambas ventanas y WinRaR comenzara a comprimir todo en un paquete de extension .exe osea un ejecutable.
![Imagen](http://i44.tinypic.com/21ccb6e.jpg)
que toma como nombre el de la carpeta contenedora en este caso Revo Uninstaller Pro.exe, y que se reconoce con el icono del programa.
![Imagen](http://i40.tinypic.com/22ni8n.jpg)
Sacalo de la carpeta y puedes borrar ésta si quieres.
Ya tenemos el portable.
![Imagen](http://i44.tinypic.com/2cpyet2.jpg)
Espero les sirva.
Saludos