Ver Mensaje Individual
  #4  
Viejo 29/11/09, 23:05:42
Array

[xs_avatar]
gmo gmo no está en línea
☾ hibernando...
· Votos compra/venta: (2)
 
Fecha de registro: ene 2009
Mensajes: 7,516
Modelo de smartphone: One
Tu operador: Pepephone
ETAPA 3; Modificando Archivos CAB ya existentes

  • ETAPA 3; Modificando Archivos CAB ya existentes
En este primer caso, le daremos a CANCELAR al asistente que nos aparece al iniciar el programa... ya que vamos a abrir uno ya existente....
Entonces, Cancelamos el asistente, nos vamos a Menú File, Open... buscamos el archivo \TUTO ArchivosCAB\CAB de ejemplos\Batti-2.4.cab y lo abrimos...
(Para abrir, también admite arrastras y soltar o atajo ctrl+O)



**** Imagen 03 ****


Como podéis fijaros, aquí vemos la misma información que antes con el MSCEInf, pero de una manera más 'cotidiana' por decirlo así...
Tenemos arboles de carpetas, archivos e información.

He seleccionado este archivo en concreto porque toca las 4 zonas principales de un archivo CAB en WinCE CAB Manager.



**** Imagen 04 ****

  1. Setup DLL; Archivos de instalación (.dll ó .xml) [mas info de como utilizar dll >aqui<]
  2. Files; Archivos (cualquier extensión)
  3. Shortcuts; Accesos directos (.lnk)
  4. Registry; Claves de Registro (.reg)
Como nuestra primera misión será MODIFICAR este CAB... necesitamos extraer los archivos.
Hay varias formas, incluso individualmente.... pero os aconsejo Exportar la información completa del CAB, para luego modificar lo que queramos y luego poder Importarla sin problemas.

Vamos a Menú >File >Export >Export to inf...
O en la barra superior al final a la derecha... hay dos iconos, uno para Importar y otro para Exportar (con forma de una hoja de texto.. con flecha arriba o abajo en rojo)

Pues Exportamos... Nos pide destino...
ej. \TUTO ArchivosCAB\CAB de ejemplos
Seleccionamos destino y continuamos... cuando termine... habrá creado un archivo de registro y una carpeta con el nombre de la Compañía + el nombre de la Aplicación.


Si examinamos esta nueva carpeta, vemos que su estructura es la siguiente:

Código:
ARCHIVO; WCM_InfExportLog.txt
CARPETA; David Andrs Batti
|   David Andrs Batti.inf
|   Setup.DLL
|   
\---[INSTALLDIR]
        apptodate.xml
        batti.exe
        batticfg.exe
        COPYING
Vale, explicamos esto....
El primer archivo WCM_InfExportLog.txt, no es otra cosa que un 'log' generado por el WinCE con lo que se ha hecho....
Luego tenemos nuestra carpeta David Andrs Batti que contiene toda la información de nuestro cab, para poder ser restaurada...

Dentro de esta carpeta... tenemos en el archivo David Andrs Batti.inf, en el cual se almacena la información del CAB y los datos que pueda contener de modificaciones en el registro y accesos directos (abrirlo y echáis un vistazo...) y el Archivo Setup.dll que es requerido por esta aplicación en concreto... estos archivos de instalación... no deberían ser modificados, a menos que realmente sepáis lo que hacéis...

Y por último... el directorio llamado 'Installdir' con todos los archivos que este CAB copiara en nuestro dispositivo.
Estos si son los archivos que podéis modificar sin problema... (siempre sabiendo lo que hacéis, claro!)

Nota; Fijaros que el directorio se llama [INSTALLDIR], y es porque es una variable... significa que los archivos NO tienen una ruta de instalación fija y al instalar, nos preguntara 'donde' queremos instalarlo, si en el 'Dispositivo' o en la 'Tarjeta de Memoria'... Si hubiésemos especificado destino en la instalación, como ej. el dir. Windows... no tendríamos un directorio llamado [INSTALLDIR], sino en este caso sería [WINDOWS], lo pilláis verdad?.. sino tranquilo .. que ya lo veremos en la Etapa 4.

Bien, tenemos ahora todos los archivos extraídos y la información del CAB por si la necesitamos luego...
Podemos ahora realizar cualquier modificación en ellos... como traducirlo por ejemplo......

Publicidad: HTCmania te trae el Tutorial para traducir programas... solo con pinchar > aquí< ya has ganado* un viaje para 2 personas a HonoLulu... En Canoa!
  • *El premio no requiere concurso.. solo con pinchar.. ya lo has ganado...
  • Todos los gastos del premio, será a cargo del ganador, La Canoa, El viaje, Gastos, Comida, etc, no están incluidos...
  • Para hacer efectivo tu premio, solo debes ir a la agencia de viajes ,más cercana.. comprar un viaje, rezar para que te hagan descuento.. y pagarlo... y ya esta!.. el viaje es tuyo!
Vale, después de habernos relajado un poco.. y tomar el Sol con piña colada en HonoLulu... seguimos!


Importante; todos los archivos que hayáis modificado deben estar en la misma carpeta de extracción, para que al importar, el programa los 'Encuentre'... Vamos, donde mismo estaban antes de modificarlos...

Bien.. una vez terminadas las modificaciones en los archivos del cab inicial, vamos a reorganizar el CAB original con nuestras modificaciones.
Con el WinCe abierto, esta vez nos vamos a 'Importar Inf' (antes exportamos recuerdas...) y seleccionamos el archivo 'David Andrs Batti.inf' anteriormente creado.

Hará un proceso automático de carga y configuraciones y cuando diga 'Import operation completed' ya le podéis dar a finalizar la importación.
Que hemos hecho... pues importar todo el contenido de vuelta al WinCE.. pero como hemos modificado algunos archivos... ahora tendrá el contenido ya modificado.. y en el lugar que corresponde.



Ahora tenemos dos alternativas.
  1. Guardar tal como está yendo a Menú >File >Save As... >TIPO DE ARCHIVO WINCE CAB FILES y el nombre que queráis...
  2. Modificar las opciones y luego guardar con el paso 1. (la modificación de opciones las veremos en Crear Archivos CAB... a continuación)
Entonces... (1 ó 2 ) guardamos y ya está, hemos creado un nuevo CAB a partir del original... respetando los parámetros e incluyendo nuestros archivos modificados.

Es hora de pasar a crear nuestro propio CAB desde cero y ver algunas opciones extra que tiene este programilla.
************************************************** **

Última edición por gmo Día 29/11/09 a las 23:12:34.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a gmo su comentario: