Fuente:http://portableappz.proxima.web.tr/tutorial.php

Tutorial traducio al Español

Las aplicaciones que sólo utilizan los archivos en su carpeta son , naturalmente, portátiles , pero la mayoría de ellos utilizan el registro , los archivos y carpetas en la computadora (local).
Preparar portátil
Obtener archivos de programa

En primer lugar hay que extraer los archivos de configuración con un programa como el Universal Extractor y si no puede usted tiene que instalar. En este caso, la configuración del monitor con el Total Uninstall (haciendo así que usted será capaz de limpiar el ordenador y saber lo que necesita el programa).
El más simple ejemplo es CCleaner , descargar y descomprimir en la portátil de CCleanerPortable App CCleaner (se pueden crear estas 3 carpetas de una sola vez con el Total Commander).
Supervisar funcionamiento y / o configuración

Lanzamiento Total Uninstall , haga clic en Instalar, en Examinar para CCleanerPortable App CCleaner CCleaner.exe
Haga clic en Siguiente para construir una nueva instantánea
Haga clic en Siguiente para iniciar la aplicación de configuración ahora
CCleaner lanzamiento en Inglés. Busque en Opciones avanzadas-que Guarda todos los ajustes en el archivo INI no puede ser desmarcar (debido a portable.dat archivo). Seleccione su idioma en Opciones-Configuración y CCleaner cerca.
Haga clic en Siguiente en la desinstalación total al realizar la post-instalación instantánea y encontrar los cambios. Haga clic en Cerrar para ver los cambios: Cambios de CCleaner
No hay ningún cambio! CCleaner es natural portátil.
Preparar lanzador

En este caso el lanzador es inútil, pero que puede hacer algunos ajustes y avanzar en los datos.
Si no hay ningún archivo en su carpeta portable.dat, CCleaner utiliza ini sólo si se encuentra en su carpeta. De lo contrario, el uso del Registro HKEY_CURRENT_USER Software piriforme.
Una buena cosa es obligar a la creación de iniciativas uso portable.dat, otro es mover ini en datos para mantener la configuración cuando la actualización.
Lanzador también puede escribir en CCleaner.ini para fijar algunos parámetros:


Language = 1036
BackupDir = L: PortableApps CCleanerPortable copias de seguridad

1036 es el identificador decimal francés y pueden ser devueltos por GetUserDefaultLangID del kernel32, lo vamos a utilizar para corregir automáticamente el idioma.
Lanzar aplicación

El lanzador es un exe pequeña carpeta * Portable compilado con NSIS . Descargue e instale NSIS.
Lanzador mínimo

Copia y pega el siguiente script en Notepad + + y guardar como CCleanerPortable.nsi en la carpeta CCleanerPortable.
Haga clic derecho y compilar script NSIS, se creará un archivo ejecutable de algunas decenas kB

WindowIcon Off
SilentInstall Silencio
Es cierto AutoCloseWindow
OutFile CCleanerPortable.exe

Sección
ExecWait "EXEDIR $ App CCleaner CCleaner.exe"
SectionEnd

lanzador no muestran el icono
lanzador no muestran la salida de pantalla
lanzador se cierran automáticamente cuando se complete
Nombre del lanzador será CCleanerPortable.exe

Código que se ejecuta debe ser en la sección: Ejecutar CCleaner.exe y esperar a dejar de fumar ($ EXEDIR es el camino de la lanzadera)
Lanzador estructurado

Descarga y extrae CCleanerPortableSources en la carpeta de CCleanerPortable.
Abra el Bloc de notas + + CCleanerPortable_1.nsi.
Para utilizar siempre las mismas partes del scrpit usamos constantes y utilizar las funciones de llamadas en la sección principal de tener una estructura clara de la carrera.
Las líneas que inician con punto y coma se comentan, no se compila.
Lee los comentarios y la búsqueda de NSIS ayudar a comprender.
Lanzador completa

Abra el Bloc de notas + + CCleanerPortable_2.nsi.
Añadido: información de la versión, los valores antes de comenzar, la personalización, salpicaduras y pasar parámetros recibos.
Usted tendrá que FindProcDLL plug-in : descargar e instalar los binarios Optimizado por tamaño.
Lanzador de final

Abra el Bloc de notas + + CCleanerPortable_3.nsi.
Mismo guión que el 2, pero con todas las partes comunes de los lanzadores se trasladó a PortableApp.nsh llamado con! Incluyen.
Copia de seguridad y restaurar claves de registro
Registro de plug-in

Usted necesitará esta NSIS plug-in para el registro de compilar.
Descargar, extraer e instalar (en escritorio): se copia en el Registry.dll Plugins y Registry.nsh en Incluir.
Objetivo: Audacity 1.2.6

Descargar audacity-win-1.2.6.zip y descomprimir en AudacityPortable App Audacity
Supervisar el funcionamiento de audacity.exe con Total Uninstall (no asociar a. AUP)
Abrir y guardar un archivo de audio. Hacer algunos ajustes en Editar: Preferencias ...
Los archivos de formato: el programa de instalación de Exportación MP3: encontrar la biblioteca para localizar lame_enc.dll
Directorios: Elija Temp. Ubicación del directorio
Cierre y ver los cambios:
Audacity 1.2.6 cambios
Exportar cambios en el Registro de Tipo Win9x/NT4 archivo de registro:

REGEDIT4

[HKEY_CURRENT_USER Software Audacity Audacity]
"WantAssociateFiles" = dword: 00000000

[HKEY_CURRENT_USER Software Audacity Audacity Directorios]
"TempDir" = "C: DOCUME ~ 1 Admin LOCALS ~ 1 Temp AudacityPortableTemp "

[HKEY_CURRENT_USER Software Audacity Audacity MP3]
"MP3LibPath" = "L: PortableApps AudacityPortable App LAME lame_enc.dll"

Sólo las entradas de registro anteriores tienen que ser hecho por el lanzador (otros son la configuración de usuario que tienen que ser mantenidos en los datos).
Descargar Reg2Nsis e instalar el menú contextual. Haga clic en reg y convertir a la escritura INE obtendrá este archivo NSH.:

WriteRegDWORD HKEY_CURRENT_USER "Software Audacity Audacity" "WantAssociateFiles" 0x0
WriteRegStr HKEY_CURRENT_USER "Software Audacity Audacity directorios" "TempDir"
"C: DOCUME ~ 1 Admin LOCALS ~ 1 Temp AudacityPortableTemp "
WriteRegStr HKEY_CURRENT_USER "Software Audacity Audacity MP3", "MP3LibPath"
"L: PortableApps AudacityPortable App LAME lame_enc.dll"

C: DOCUME ~ 1 Admin LOCALS ~ 1 Temp es el directorio temporal del sistema: $ TEMP
L: PortableApps AudacityPortable es el directorio que contiene el programa de lanzamiento: $ EXEDIR
Descargue un extracto AudacityPortable
Abierto AudacityPortable_1.nsi en Notepad + +
En el monitor TU vimos que sólo una clave de registro fue utilizado por Audacity HKEY_CURRENT_USER Software Audacity pero puede ser utilizado por una posible versión instalada.
BackupLocalKeys

HKEY_CURRENT_USER Software Audacity se cambia el nombre en HKEY_CURRENT_USER Software Audacity BackupByAudacityPortable.
RestorePortableKeys

Configuración guardada en Datos de programa Audacity.reg (cuando se cierra una ejecución previa de portátiles) se fusionan en el registro.
Init

Esta configuración de la función de la fuerza necesarias para ser portátil, actualizar las rutas y sobrescribir los anteriormente restaurada.
Cerrar

Audacity es cerrado: eliminar la carpeta temp.
BackupPortableKeys

Configuración guardada en Datos de programa Audacity.reg.
RestoreLocalKeys

Frente a la copia de seguridad.
Copia de seguridad y restaurar las carpetas
Objetivo: Selector de color instantánea

Descargar icp_setup.exe y extraer los archivos con Universal Extractor o Inno Setup UnPACKer
Copiar el contenido de {app} en
InstantColorPickerPortable App InstantColorPicker
y el contenido de {userappdata} Software joven inteligente en
InstantColorPickerPortable Datos de programa InstantColorPicker
"Instalar" icp.exe con Total Uninstall
Cierre y ver los cambios:
ICP cambios
ICP sólo utilizan el software Smart joven carpeta en C: Documents and Settings Admin Datos de programa ($ APPDATA de NSIS)
Descarga y extrae InstantColorPickerPortable .
Abierto InstantColorPickerPortable_Lite.nsi en Notepad + +
BackupLocalDirs

En datos de la aplicación, carpeta Joven software Smart se cambió de nombre en el software Smart Young - BackupByInstantColorPickerPortable
RestorePortableDirs

La configuración de portátiles en los Datos de programa InstantColorPicker se copian en Datos de programa Software inteligente joven.
(Tenemos que usar CopyFiles en lugar de cambio de nombre, porque las unidades son diferentes al).
BackupPortableDirs

ICP está cerrado, lo que hacemos reverso de RestorePortableDirs.
RestoreLocalDirs

Al reverso de BackupLocalDirs
Copia de seguridad y restaurar archivos

De igual manera que para las carpetas. Descargar esta plantilla en la que se foud acciones en el registro, carpetas y archivos.
Si usted tiene varios de ellos lo que tienes que copiar líneas y aumentar el índice de las líneas con la ficha:

! Define REGKEY1 "HKEY_LOCAL_MACHINE SOFTWARE myprog"
! REGKEY2 definir "HKEY_CURRENT_USER Software myprog"
; ...
$ {Registro :: DeleteKey} "$ {}-REGKEY1 BackupBy $ {app} portátil" $ R0
$ {Registro :: MoveKey} "$ {} REGKEY1" "$ {}-REGKEY1 BackupBy $ {app} portátil" $ R0
$ {Registro :: DeleteKey} "$ {}-REGKEY2 BackupBy $ {app} portátil" $ R0
$ {Registro :: MoveKey} "$ {} REGKEY2" "$ {}-REGKEY2 BackupBy $ {app} portátil" $ R0
; ...

Supresión de la copia de seguridad no se necesita en uso normal, pero si hubo un accidente no se ha recuperado, copia de seguridad antigua prevenir MoveKey.
Comentario o eliminar constantes, funciones y llamadas que no se utilizan.
Complementos

Leer NSIS Manual de Usuario Capítulo 4: Secuencias de comandos de referencia para aprender más sobre las funciones, instrucciones, variables, constantes ...
NSIS Constantes

Muchos constantes ($ APPDATA, $ SYSDIR ...) se definen en los INE y de sus valores depende de la versión de Windows y la localización.
Ejecutar NSIS_Constants a escribir en un archivo INI los valores de estas constantes en el equipo. A menudo son el mismo con SetShellVarContext actual o todos.

Tutorial in Inglish

Applications that only use files in their folder are naturally portable, but most of them use registry, files and folders on host computer (local).
Prepare portable
Get program files

First of all you have to extract files from setup with a program such as Universal Extractor and if you can't you have to install. In this case monitor setup with Total Uninstall (doing so you will be able to clean your computer and know what need program).
The simpliest example is CCleaner, download portable and unzip in CCleanerPortableAppCCleaner (you can create these 3 folders at one time with Total Commander).
Monitor running and/or setup

Launch Total Uninstall, click Install, Browse to CCleanerPortableAppCCleanerCCleaner.exe
Click on Next to Build A New Snapshot
Click on Next to Launch setup application Now
CCleaner launch in english. Look in Options-Advanced that Save all settings to INI file can't be uncheck (due to portable.dat file). Choose your language in Options-Settings and close CCleaner.
Click Next in Total Uninstall to Make the post install snapshot and find the changes. Click Close to view changes:CCleaner changes
There is no change! CCleaner is naturally portable.
Prepare launcher

In this case launcher is useless but it can do some settings and move them in Data.
If there is no portable.dat file in its folder, CCleaner use ini file only if found in its folder. Otherwise, use registry HKEY_CURRENT_USERSoftwarePiriform.
A good thing is to force use ini creating portable.dat, another is to move ini file in Data to keep settings when update.
Launcher can also write in CCleaner.ini to fix some settings:


Language=1036
BackupDir=LortableAppsCCleanerPortableBackups

1036 is the decimal id of french and can be returned by GetUserDefaultLangID of kernel32, we will use it to fix automatically language.
Launch app

Launcher is a small exe in *Portable folder compiled with NSIS. Download and install NSIS.
Minimal launcher

Copy-paste the script below in Notepad++ and save as CCleanerPortable.nsi in CCleanerPortable folder.
Right-click and Compile NSIS Script, it will create a some tens of kB executable

WindowIcon Off
SilentInstall Silent
AutoCloseWindow True
OutFile CCleanerPortable.exe

Section
ExecWait "$EXEDIRAppCCleanerCCleaner.exe"
SectionEnd

launcher don't display icon
launcher don't display screen output
launcher automatically close when completed
launcher name will be CCleanerPortable.exe

Code executed must be in Section: Execute CCleaner.exe and wait to quit ($EXEDIR is the path of the launcher)
Structured launcher

Download and extract CCleanerPortableSources in your CCleanerPortable folder.
Open in Notepad++ CCleanerPortable_1.nsi.
To use always the same parts of scrpit we use constants and we use functions called in main section to have a clear structure of running.
Lines begining with semicolons are commented and not compiled.
Read comments and search in NSIS help to understand.
Complete launcher

Open in Notepad++ CCleanerPortable_2.nsi.
Added: version info, securities before starting, customization, splash and passing receipts parameters.
You will need FindProcDLL plug-in: download and install Optimized by size binaries.
Final launcher

Open in Notepad++ CCleanerPortable_3.nsi.
Same script than 2, but common parts with all launchers are moved to PortableApp.nsh called with !include.
Backup and restore registry keys
Registry plug-in

You will need this NSIS plug-in for registry to compile.
Download, extract and Install (in Desktop): it will copy Registry.dll in Plugins and Registry.nsh in Include.
Target: Audacity 1.2.6

Download audacity-win-1.2.6.zip and unzip in AudacityPortableAppAudacity
Monitor running of audacity.exe with Total Uninstall (don't associate to .AUP)
Open and save an audio file. Do some settings in Edit: Preferences...
Files Format: MP3 Export Setup: Find Library to locate lame_enc.dll
Directories: Choose Temp. Directory Location
Close and view changes:
Audacity 1.2.6 changes
Export Registry Changes in Win9x/NT4 Registration File Type:

REGEDIT4

[HKEY_CURRENT_USERSoftwareAudacityAudacity]
"WantAssociateFiles"=dword:00000000

[HKEY_CURRENT_USERSoftwareAudacityAudacityDirectories]
"TempDir"="COCUME~1AdminLOCALS~1TempAudacityPortableTemp"

[HKEY_CURRENT_USERSoftwareAudacityAudacityMP3]
"MP3LibPath"="LortableAppsAudacityPortableAppLAMElame_enc.dll"

Only the above registry entries have to be done by launcher (others are user settings that have to be kept in Data).
Download Reg2Nsis and install context menu. Right-click on reg file and Convert to nsis script you will get this .nsh file:

WriteRegDWORD HKEY_CURRENT_USER "SoftwareAudacityAudacity" "WantAssociateFiles" 0x0
WriteRegStr HKEY_CURRENT_USER "SoftwareAudacityAudacityDirectories" "TempDir"
"COCUME~1AdminLOCALS~1TempAudacityPortableTemp"
WriteRegStr HKEY_CURRENT_USER "SoftwareAudacityAudacityMP3" "MP3LibPath"
"LortableAppsAudacityPortableAppLAMElame_enc.dll"

COCUME~1AdminLOCALS~1Temp is the system temporary directory: $TEMP
LortableAppsAudacityPortable is the directory containing the launcher: $EXEDIR
Download an extract AudacityPortable
Open AudacityPortable_1.nsi in Notepad++
In TU monitor we saw that only one registry key was used by Audacity HKEY_CURRENT_USERSoftwareAudacity but can be used by a possible installed version.
BackupLocalKeys

HKEY_CURRENT_USERSoftwareAudacity is renamed in HKEY_CURRENT_USERSoftwareAudacity-BackupByAudacityPortable.
RestorePortableKeys

Settings saved in DataAudacity.reg (when closing a previous run of portable) are merged to registry.
Init

This function force settings needed to be portable, update paths and overwrite those previously restored.
Close

Audacity is closed: delete temp folder.
BackupPortableKeys

Settings saved in DataAudacity.reg.
RestoreLocalKeys

Opposite of backup.
Backup and restore folders
Target: Instant Color Picker

Download icp_setup.exe and extract files with Universal Extractor or Inno Setup Unpacker
Copy the content of {app} in
InstantColorPickerPortableAppInstantColorPicker
and the content of {userappdata}Young Smart Software in
InstantColorPickerPortableDataInstantColorPicker
"Install" icp.exe with Total Uninstall
Close and view changes:
ICP changes
ICP only use Young Smart Software folder in Cocuments and SettingsAdminApplication Data ($APPDATA for NSIS)
Download and extract InstantColorPickerPortable.
Open InstantColorPickerPortable_Lite.nsi in Notepad++
BackupLocalDirs

In Application Data, Young Smart Software folder is renamed in Young Smart Software--BackupByInstantColorPickerPortable
RestorePortableDirs

Portable settings in DataInstantColorPicker are copied in Application DataYoung Smart Software.
(We have to use CopyFiles instead of Rename because drives are differents).
BackupPortableDirs

ICP is closed, we do reverse of RestorePortableDirs.
RestoreLocalDirs

Reverse of BackupLocalDirs
Backup and restore files

Same way than for folders. Download this template where you will foud actions on registry, folders and files.
If you have several of them you have to copy lines and increase index of lines with tab:

!define REGKEY1 "HKEY_LOCAL_MACHINESOFTWAREMyProg"
!define REGKEY2 "HKEY_CURRENT_USERSoftwareMyProg"
;...
${registry:eleteKey} "${REGKEY1}-BackupBy${APP}Portable" $R0
${registry::MoveKey} "${REGKEY1}" "${REGKEY1}-BackupBy${APP}Portable" $R0
${registry:eleteKey} "${REGKEY2}-BackupBy${APP}Portable" $R0
${registry::MoveKey} "${REGKEY2}" "${REGKEY2}-BackupBy${APP}Portable" $R0
;...

Deletion of backup not needed in normal use, but if there was a crash not recovered, old backup prevent MoveKey.
Comment or delete constants, functions and calls not used.
Complements

Read NSIS User Manual Chapter 4: Scripting Reference to learn more about Functions, Instructions, Variables, Constants...
NSIS Constants

Many constants ($APPDATA, $SYSDIR...) are defined in NSIS and their values depends of Windows version and localization.
Run NSIS_Constants to write in an ini file the values of these constants on your computer. They are often the same with SetShellVarContext current or all.


Suerte a todos espero que le sirvan de gran utilidad aqui en este tutorial revela los programas que es usado por
portablesappz.com