Voy a intentar explicar como hacer un package desde un archivo .cab. Recordar que los paquetes solo son para versiones de Windows Mobile 5.0, 6.0 y 6.1.
Para ello usaremos el programa "
ervius Package Creator 2.7", que podéis encontrar en su versión en castellano en
http://www.htcmania.com/showpost.php...22&postcount=4 gracias a
Pepe15.
Cuando abrimos una cocina vemos que los programas están puestos por categorías o grupos, esta clasificación la hace leyendo el archivo
option.xml que tiene cada paquete y que creamos con esta aplicación. Por defecto, nos deja una serie de categorías, pero si queremos poner las nuestras propias, tendremos que editar (notepad2, por ejemplo) el archivo
lang.xml
En la parte de abajo viereis algo así:
<group guid="Programas"/>
<group guid="Accesorios"/>
<group guid="Comunicaciones"/>
<group guid="Herramientas"/>
<group guid="Juegos"/>
<group guid="Multimedia"/>
<group guid="Otros"/>
Pues tan solo tendremos que añadir las líneas que queramos, con los nombre de nuestra categoría. Por defecto, el sistema escoge la primera línea... así que...
Ahora, hacer un paquete es realmente sencillo. Se abre el programa. El idioma ya veis que es el español y sin dejar tocarle. El grupo es lo explicado arriba. Se da a "
Open Cab file" y se selecciona el archivo .cab. Inmediatamente nos dirá "
Done" y ya tenemos el paquete en el mismo directorio que el .cab.
EXTRA option.xml
Dentro de cada paquete, tenemos el archivo
option.xml, que es donde se indica el grupo al que pertenece, el nombre y un identificador.
EXTRA initflashfiles.txt
Pero también tenemos un archivo
initflashfiles.txt, que es bastante importante. Pues el que define donde se COPIARAN los archivos al teléfono. Por defecto, las cocinas nos mete todos los archivos en la carpeta \Windows, pero podemos COPIARLES (que no moverles) a otra carpeta, que es lo que hace este archivo, para tenerles más ordenados.
El formato de estos archivo es:
Directory("?DirectorioDestino"):-File("?FicheroDestino","?RutaFicheroOrigen")
Ejemplo:
;-------------------------------------------------------------------------------------------
;Created by ervius packages creator-v2: Package: S2P-0_73beta-QVGA
root:-Directory("Archivos de programa")
Directory("\Archivos de programa"):-Directory("S2P")
Directory("\Archivos de programa\S2P"):-File("Faq.txt","\Windows\Faq.txt")
Como vemos esta copiando el archivo Faq.txt al directorio \Archivos de programa\S2P bajo el nombre Faq.txt, habitualmente coincidirán los nombre, pero no tiene porque.
Ejemplo:
Directory("\Archivos de programa"):-Directory("ABC")
Directory("\Archivos de programa\Ejemplo"):-File("CBA.exe","\Windows\ABC.exe")
El archivo ABC.exe, se copia a la carpeta \Archivos de programa\Ejemplo\ bajo el nombre de CBA.
También, nos dice la ruta donde se van a meter los acceso directo, dentro del menú de inicio
Directory("\Windows"):-Directory("Menú Inicio")
Directory("\Windows\Menú Inicio"):-Directory("Programas")
Directory("\Windows\Menú Inicio\Programas"):-File("S2P.lnk","\Windows\S2P.lnk")
El archivo S2P.lnk (un acceso directo), lo copiara a la carpeta Programas del Menú de Inicio. El archivo S2P.lnk contiene:
42#"Archivos de programa\S2P\s2p.exe"
Es decir, la ruta del programa.
Aquí, se podría editar estas líneas para que fuera a la carpeta de Multimedia:
Directory("\Windows"):-Directory("Menú Inicio")
Directory("\Windows\Menú Inicio"):-Directory("Multimedia")
Directory("\Windows\Menú Inicio\Multimedia"):-File("S2P.lnk","\Windows\S2P.lnk")
Gracias a
nikitto por las explicaciones y ayuda. La idea de este post, era tenerlo todo junto. Si me olvido algo, o se puede explicar mejor... pues decirlo.