- ETAPA 4.1; Agregando info a nuestro CAB
Bien, tenemos nuestro primer CAB sin archivos ni información.. solo con los parámetros que le hemos indicado en el asistente de inicio....

**** Imagen 9 ****
Si vemos la imagen, aun no tenemos archivos, ni claves de registro ni accesos directos.... pues entonces, incluiremos estos 3 tipos de archivos para familiarizarnos con el programa...
- Archivo... (puede ser cualquier archivo que quieras incluir... _manila, exe, etc.)
- Acceso directo a dicho archivo (es creado automáticamente por el programa)
- Registro, nuevas claves o modificaciones (puede ser manual o mediante importación de archivo .reg)
Pues empezamos entonces incluyendo nuestro primer archivo...
Vamos a por ejemplo... Cambiar el tono de timbre de nuestra PDA.. copiando el archivo, modificando el registro para que el cambio sea automático... y como nos gusta tanto esa canción... le vamos a poner un acceso directo en el menú inicio para escucharla fácilmente cuando queramos....
(tonterías... pero tocaremos las tres partes más importantes de un cab... archivo, registro y acceso directo)
PASO 1...
Desde el
menú... Seleccionamos
Cabinet, Files, Add.
Buscamos un archivo mp3, en este caso seleccionaremos el archivo
31_Minutos.mp3 que está en la carpeta con los archivos...... y le damos a abrir....
Vale.. hasta aquí... todo es normal.. pero ahora nos pregunta cosillas importantes!

**** Imagen 10 ****
- Primero, nos pregunta los atributos que deberá tener este archivo una vez sea copiado a nuestro dispositivo...
- Luego, nos da algunas opciones de copiado... como no sobrescribir si ya existe, entre otras...
(Estas dos primeras.. las dejaremos tal como vienen... luego cuando estés más 'experto' en el tema.. puedes modificar a tu gusto!)
- Y la tercera pestaña y más importante... la Ubicación!
Bien... recordáis que antes... el primer cab que extrajimos.. teníamos una carpeta "
InstallDir"....
Bien.. si dejamos seleccionado
InstallDir aquí.... Este archivo será instalado por defecto en
Archivos de Programas/Compañia/Nombre...
es decir, nos creara una carpeta con nuestro nombre de compañía y una subcarpeta con el nombre de la Aplicación... todo estos datos los introdujimos en el Asistente...
(ver Imagen 9... donde pone
Default Install Dir... o lo que es lo mismo...
Ruta de Instalación predeterminada)
Oki.. hasta aquí vamos bien no?...
Pues comentaros que esta ruta actual que tenemos.. es una ruta
relativa... por lo que durante la instalación.. nos preguntaría si queremos instalar nuestro cab en el dispositivo... o en el almacenamiento externo....
y según lo que seleccionemos en la instalación... y con la ruta antes mencionada... se crearan las carpetas o bien en un sitio o en otro.
Toda esta explicación.. es para que sepáis todo lo que puedes hacer, simplemente seleccionando una cosa u otra...
Como queríamos crear un cab para cambiar el sonido de las llamadas...
Volvemos entonces al tercera pestaña de nuestro archivo mp3 importado... y en este caso... le vamos a decir una ruta
absoluta.. que no será otra que la de windows... y donde están los archivos de llamadas.. es decir..
Rings.
Si os fijáis... en el árbol de carpetas.. solo vienen las carpetas más 'normales' por decirlo así.. pero no pasa nada.. ya que nos deja crear carpetas a nuestro gusto sin problemas!.
Creamos entonces una carpeta llamada
Rings.. Seleccionando primero la carpeta donde queremos crearla.. que es
Windows , luego click en el botón de
New Folder ... Escribimos
Rings y ya está.
Ahora nos aseguramos que este seleccionada y le damos a aceptar.
(sí os sale un aviso... no pasa nada.. leerlo y continuar)

**** Imagen 11 ****
Bien.. hemos incluido el archivo... verificar en el árbol de exploración del WinCE.. que en el apartado
Files (que vimos en la etapa 3) está correctamente nuestro nuevo archivo mp3
y si lo seleccionáis.. os mostrara la información (editable por cierto) que acabamos de ver...
Fijaros en '
Location' que pone ruta relativa
%windows% y subcarpeta absoluta
Rings...
Oki!.. ahora vamos a introducir los siguientes valores en el registro...
Código:
[HKEY_CURRENT_USER\ControlPanel\Sounds\RingTone0]
"Sound"="\Windows\Rings\31_Minutos.mp3"
"Category"="Ring"
Como lo hacemos.??. muy fácil...!!
En el WinCE vamos al apartado
Registry.. y navegamos por el árbol hasta
HKEY_CURRENT_USER... click derecho.. nuevo..
key.. y escribimos
ControlPanel... luego en ControlPanel click derecho.. nuevo
key y ahora
Sounds.. una vez más con
RingTone0
Ahora ya tenemos la ruta completa creada en el WinCE...
agregamos las cadenas....
Click derecho en
RingTone0... new..
String Value y ponemos de nombre
Sound y de valor
\Windows\Rings\31_Minutos.mp3
lo mismo ahora con
Category y con valor
Ring
Obviamente... todo esto es a modo de ejemplo... luego ya veréis como estáis modificando registro, archivos, especificando rutas y todo por un tubo!!....
Bien.. ya casi estamos....
Solo nos falta incluir el acceso directo y terminamos con la información de archivos del cab.
Una forma rápida y cómoda de crear un acceso directo... es arrastrar el archivo (que está dentro del WinCE).. hasta el apartado Shortcuts.. os saldrá una ventana muy similar a la Imagen 10, solo que ahora (y como es un acceso directo) nos da la posibilidad de modificar el destino... (no es nuestro caso)... y la Ubicación del acceso directo... Ahí sí que sí.. vamos a él.. Segunda pestaña entonces...
Location.
Antes nos salía por defecto seleccionada la ruta
%InstallDir%.. pero ahora al tratarse de un acceso directo.. nos selecciona por defecto la ruta
Windows/Sart Menu/Programs.. que ahora no la vamos a cambiar.. así, la seleccionamos y le damos a Aceptar.
Nota: Nuevamente si vamos al explorado de archivos... en el apartado
Shotcuts... veremos nuestro nuevo acceso directo y en
Location la siguiente ruta
relativa:
%StartMenu_Programs%.
Esto es muy, pero muy útil... (las rutas relativas me refiero..) ya que si nuestro sistema está en ingles.. nos creara el acceso en
Windows/Start Menu/Programs... pero si nuestro dispositivo esta en español... la ruta será
Windows/Manu Inicio/Programas
A diferencia de las rutas
absolutas... (como por ejemplo la carpeta
Rings que creamos antes...) sea cual sea el idioma.. esa ruta será siempre
Rings
Queda clara la diferencia entre rutas relativas y absolutas no?...
En la ayuda del WinCE.. tenéis un listado completo de rutas relativas que podéis utilizar.... ya iréis aprendiendo poco a poco...
Vale!!!... ya tenemos nuestro cab casi casi terminado...
deberíamos tener ahora algo como esto:

**** Imagen 12 ****
Ahora estamos listos para introducir los últimos datos...
- ETAPA 4.2; Especificando las características de instalación del CAB
Ahora es cuando completamos parte de la información que nos faltó con el asistente del inicio...
Menú
Cabinet> Properties....
Se nos abren las propiedades del cab... con 5 pestañas...
- Application
- Installation Directory
- Cabinet
- Plataform
- Operation System
Bien... que es cada una...
1.- Application... aplicación...
Lo mismo que en el asistente... solo que tenemos una nueva opción abajo del todo.. que nos permite seleccionar si nuestro cab podrá ser desinstalado o no... (recomendado siempre dar esta posibilidad y dejar marcada)
La casilla exactamente dice:
Permitir al usuario desinstalar esta aplicación... Sip!.. la dejamos.

**** Imagen 13 ****
Ahora bien... si nuestro cab es del tipo evolutivo... me refiero a que hoy puede ser el primero.. pero mañana lo mejoramos y actualizamos... y sacamos la v2.. y luego la v3 y así...
NO cambies el nombre en la zona
Application Name.. ya que cada applcation name sera tratado como una aplicación individual...
Te has fijado que cuando instalas un cab que ya tenías... te dice que primero quitara la versión anterior y luego instalara la nueva?.. pues eso si cambias este nombre en la v2..
no quitaras la v1 y el usuario tendrá dos versiones instaladas con los mismos archivos... y la imposibilidad de quitar uno de ellos... o los dos.. vamos que la lías seguro!
Para especificar en el nombre que se trata de una nueva versión... debes utilizar el último apartado.. el nombre del archivo cab final... y no así si nombre interno!
2.- Installation Directory... Directorio de instalación...
Si of fijáis... aquí ya aparece lo que explicábamos antes de los directorios....
y tenemos dos opciones:
1.-
Do not allow user to select... Con esta opción.... NO pregunta al instalar...
2.-
Use de default installation.... Con esta en cambio... da la posibilidad de instalar en la memoria del dispositivo.. o bien en la tarjeta de almacenamiento...
Vale... cual elegir... dependerá del tipo de cab que estes haciendo....
Para nuestro ejemplo... Si hubiésemos seleccionado %InstallDir% en alguno de los archivos incluidos en el cab... deberíamos seleccionar la 2... y según el usuario escoja... esta seria la ruta donde se instalara... (en el dispo. o en la tarj)
En nuestro caso... como hemos especificado una ruta
absoluta al archivo... da igual lo que pongamos aquí.. ya que el archivo ira a nuestra ruta especificada... diga lo que diga el usuario... por lo que la opción recomendad para nosotros (ahora) es la 1... No dejar al usuario seleccionar.

**** Imagen 14 ****
Se entiende verdad?... no tiene sentido darle la posibilidad de escoger un sitio u otro... si nuestro cab enviara los archivos concretamente donde le hemos dicho.
3.- Cabinet... Tipo de compresión y procesador...
Fijaros que es más de lo que pusimos en el asistente inicial... y ahora nos da la opción de comprimir el archivo cab final.... esto es recomendado para no distribuir archivos muy grandes... y que sea el propio cab quien lo descomprima en la instalación.
Ahora bien... en algunos dispositivos o algunos archivos... ovacionara problemas el comprimir... pero como siempre y repito... SIEMPRE.. vais a comprobar que vuestro cab funciona correctamente antes de compartirlo.. no debería haber problemas con esto.

**** Imagen 15 ****
4 y 5.- Plataform & Operation System... Plataforma y sistema operativo.....
Estos datos NO los vamos a tocar ahora... sirven para limitar el tipo de instalación por plataforma y por versión de OS
Ej. Quiero que mi aplicación solo pueda ser instalada en PocketPC.. y no en SmartPhone... y de los pocket... solo entra la versión de Windows 5 y la 6.1...
etc, etc...
Esto es más para distribuir tus aplicaciones... aunque si aprendes a controlar estos valores.. es muy bueno, ya que si un usuario que NO cumple con los requisitos de tu aplicación... intenta instalarlo.... recibirá el aviso correspondiente, adviertiéndole que esa aplicación.. NO está preparada para su dispositivo y puede tener problemas...
En otros casos.. ni siquiera le dejara instalarla.. depende de la combinación que hagas en estos parámetros...
pero como digo.. es más avanzado... y no el sentido inicial de este tuto. (ampliable a petición

)
- ETAPA 4.3; Guardando el proyecto y nuestro CAB final
Ya casi estamos... tenemos los archivos... las modificaciones en el registro realizadas... los parámetros de configuración....
Vamos.. lo básico está todo echo.
Ahora nos vamos por última vez al
Menú> y seleccionas
Guardar Como...
Seleccionas en el tipo de archivo.. la segunda... la que pone
WinCE CAB Files (*.cab;*.hme; *.tsk)
Automáticamente nos pondrá el nombre de archivo con el especificado en opciones... pero puedes modificarlo sin problemas.

**** Imagen 16 ****
También tienes la opción de guardar tu proyecto con extensión
*.wcm.. con lo que podrás editar tu proyecto cada vez que quieras....
(personalmente no lo utilizo.. ya que si abres el cab con el WinCE .. puedes modificar todo lo realizado)
- ETAPA 4.4; Terminamos comprobando y compartiendo
Ahora ya después de un buen rato... podemos cerrar el WinCE.. que ya hemos terminado con el...
Copiamos nuestro flamante nuevo cab a nuestro dispositivo... para realizar la primera prueba... Uuuu.. Tiembla Cesar!!!...
Vale.. copiamos y ejecutamos DESDE la PDA... debería ocurrir lo que le fuimos introduciendo...
que si nos pregunta o no donde instar...
Si son archivos 'sensibles' para el OS o el archivo reemplazado está en ejecución.. lo más probable es que nos solicite reiniciar... dando la alternativa directamente al finalizar la instalación.
En fin.. que debemos comprobar que todo ha ido como debía y se suponía... antes de compartir el cab... seguro que si tú lo has hecho... te será muchísimo más fácil encontrar algún posible problema en tu instalación.. que alguien que simplemente ha descargado tu aporte!..
Además la idea de todo esto es facilitar las instalaciones... y no hacerles la vida más complicada.. no te parece?..
Pues eso.. comprueba siempre antes de compartir!.
Bueno!... ya terminamos.... ves!.. no era tan terrible no?.. claro se hace pesado por la lectura y eso.. e igual me quedo algo larguerete... pero bueno.. había que explicar varias cosillas...
en todo caso... me he dejado por lo menos 3 hojas más de tuto.... me refiero que hay muchas más cosas que puedes ir haciendo.. perfeccionando lo ya dicho... al menos te dará una buena noción de cómo empezar y perfeccionar tus propios cab!..
Ala.. feliz programación... y no te olvides de compartir
░▒▓█ FIN █▓▒░
Se admite cualquier comentario, duda o sugerencia para mejorar y/o ampliar este tuto...
Toda intervención productiva es muy bienvenida.