Ver Mensaje Individual
  #1  
Viejo 29/12/09, 12:20:47
Avatar de juan.llanos
juan.llanos juan.llanos no está en línea
Miembro del foro
Mensajes: 226
 
Fecha de registro: ene 2008
Localización: Madrid
Mensajes: 226
Modelo de smartphone: Huawei P9 lite
Tu operador: Jazztel
Mencionado: 5 comentarios
Tagged: 0 hilos
ervius Package Creator 2.7. CAB a Package

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.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a juan.llanos su comentario: