lunes, 15 de diciembre de 2008

Tuto NLite (II)

NEO [enrique@expocuba.cu]

Bueno, ya se supone que instalamos Windows, se supone también que en el NLite le especificamos en el apartado RunOnce que ejecutara algo como esto:
%SOURCE%\Install\WPI\start.cmd

¿Quién es start.cmd? Bueno es un .bat que colocamos en la carpeta Install\WPI a pura conveniencia, ¿Para que? Bueno es que ese archivo por lotes se va a ejecutar inmediatamente el Sistema termine de instalarse. Ejemplo si le ponemos en ese *.bat algo como:

Format C: /FS:NTFS /V:System /Q /X

Pues la cagaste porque acabas de formatear de nuevo la partición de sistema, pero ese no es el objetivo sino que las aplicaciones se instalen de forma predeterminada. Ya se supone que esta todas en la carpeta \Install de nuestro CD. Aquí va la magia, ¿Sabian que la mayoría de las aplicaciones, software, programas o como les de la gana de llamarlos tiene un modo de instalación tipo administrador por MS-DOS?

Pues si, en la mayoría de las aplicaciones modernas, sobre todos las basadas en MSI (Microsoft System Installer) hay un apartado dedicado a la instalación por MS-DOS y para que estos se instalen por supuesto de forma desatendida o demasiado atendida como diría yo.

Por ejemplo en el caso de digamos el NOD32 3.0 bastaría con poner en la ventana de comandos (por supuesto en el path de la carpeta del mismo)
Nod32.msi /passive /norestart

¿Qué hace? Pues se instala solito, solito, solo te pone una barra de progreso, ¿terminó? Pues que empiece la otra aplicación en cuestión usando el comando “start” con el parámetro /wait

Quedaría:
start /wait nod32.msi /passive /norestart
start /wait nero9.exe /passive /norestart


Ahora, no se crean que para todas las aplicaciones basta con poner esas lienas al fina y ya, no, eso hay que estudiarlo una por una, poniendo primeramente app.exe /? ó app.exe /help

Les aseguro que en muchos casos aparecerá el modo de instalación administrada, la sorpresa fue cuando se lo hice al Office2007 y me “respondió” que la mejor forma seria con Office2007.exe /admin.

Para mi sorpresa me apareció una ventana jamás vista con un proceso de instalación que ojala todos los programas vinieran así: No es mas que una ventana en la que predefinimos la ruta, idioma, paquetes incluso perfiles de Outlook para guardarlo en un archivo *.MSP en la carpeta Updates y nos ahorramos un dolo de cabeza, el programa ahora en cuanto lo ejecutes va a cumplir los parámetros establecido en el ejecutable que guardamos en la carpeta Updates.

De esa manera podemos esforzarnos un poco y crear poco a poco nuestro SO de forma automatizada. Aquí les va la guía para los casos de nuestro ejecutable sea un *.msi

msiexec /Option <Parámetro necesario> [Parámetro opcional]

Opciones de instalación
    </package | /i> <Product.msi>
    
Instala o configura un producto
    /a <Product.msi>

Instalación administrativa: instala un producto de la red
     /j<u|m> <Product.msi> [/t <Lista de transformación>] [/g <Id de lengua>]
    
Anuncia un producto: m para todos los usuarios, u para el usuario actual
    </uninstall | /x> <Product.msi | Código_producto>
    
Desinstala el producto

Opciones de pantalla
    /quiet
    
Modo silencioso sin interacción del usuario
    /passive
    
Modo desatendido: sólo la barra de progreso
    /q[n|b|r|f]

Establece el nivel de interfaz del usuario
    n:
no UI
    b:
UI básica
    r:
UI reducida
    f:
UI completa (predeterminado)
    /help
    
Información de ayuda

Opciones de reinicio
    /norestart
    
No reiniciar una vez finalizada la instalación
    /promptrestart
    
Pide al usuario que reinicie el equipo si fuera necesario
    /forcerestart
    
Reiniciar siempre el equipo después de la instalación
    
Opciones de registro
    /l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <Archivo_registro>
    i:
mensajes de estado
    w:
avisos no graves
    e:
todos los mensajes de error
    a:
inicio de acciones
    r:
registros específicos para la acción
    u:
solicitudes del usuario
    c:
parámetros iniciales de IU
    m:
sin memoria o información de salida grave
    o:
mensajes de espacio insuficiente en disco
    p:
propiedades de Terminal Server
    v:
información detallada
    x:
información de depuración extra
    +:
anexar al archivo de registro existente
    !:
vaciar cada línea al registro
    *:
registrar toda la información, excepto las opciones v y x
    /log <Archivo_registro>
    
Equivalente a /l* <Archivo_registro>

Opciones de actualización
    /update <Update1.msp>[;Update2.msp]
    
Aplica las actualizaciones
    /uninstall <Guid_código_actualización>[;Update2.msp] /package <Product.msi | Código_producto>
    
Elimina las actualizaciones de un producto

Opciones de reparación
    /f[p|e|c|m|s|o|d|a|u|v] <Product.msi | Código_producto>
    
Repara un producto
    p:
sólo si el archivo no existe
    o:
si el archivo no existe o está instalada una versión anterior (predeterminado)
    e:
si el archivo no existe o está instalada una versión anterior o igual
    d:
si el archivo no existe o está instalada una versión diferente
    c:
si el archivo no existe o la suma de comprobación no coincide con el valor calculado
    a:
obliga a instalar todos los archivos
    u:
todas las entradas de registro necesarias específicas del usuario (predeterminado)
    m:
todas las entradas de registro necesarias específicas del equipo (predeterminado)
    s:
todos los accesos directos especificados (predeterminado)
    v:
se ejecuta desde el origen y copia en la caché el paquete local
    
Establecer propiedades públicas
    [PROPERTY=Valor_propiedades]

Hay otros casos en los que ninguno de estos funciona, he probado con /S, /Silent, /qn, /verysilent, /quiet, /Q, eso depende de la tecnología utilizada en el momento de compilar el mismo.



Artículos relacionados


No hay comentarios: