Si utilizáis otra herramienta para crear estos tipos de windows me gustaría que me pusierais vuestra opinión.
Antes de nada quiero hacerte saber que todas las herramientas existentes y por existir son solamente un
wrapper de la API
DismAPI de Microsoft (las aplicaciones más mediocres hacen uso de otro wrapper, la aplicación
DISM de Microsoft), con funcionalidades extendidas (ej. como tu has dicho, poder seleccionar un programa y añadirlo de forma guiada y automatizada ...sin mayor interacción por tu parte.)
Dicho esto, considero que la aplicación más completa es
WinToolkit (si, funciona para Windows 10).
Sin embargo, este tipo de aplicaciones tienen ciertas limitaciones, como por ejemplo poder añadir/instalar una aplicación que no está soportada, ya que los programas soportados o "predefinidos" por así decirlo están soportados por que para realizar el proceso de automatización el autor conoce que claves de registro ha de añadir, o todo lo demás que haya que hacer,
Ante este tipo de limitaciones, la solución más efectiva siempre es recurrir a la ya mencionada aplicación
DISM de Microsoft (o bien a la
DismAPI que ya mencioné, pero solo en caso de que tengas nociones de programación), aunque existen pasos adicionales que son necesarios.
A continuación te explicaré lo que debes hacer en caso de utilizar
DISM, sin embargo, debo dividir las soluciones en dos soluciones diferentes, puesto que dependiendo del tipo de programa que quieras instalar, vas a necesitar una solución, o la otra.
En caso de que sea una aplicación "normalita", es decir, una aplicación portable que funcione con copiar y pegar, que no manipule el registro para añadir cientos de entradas, que no instale drivers, ni registre componentes ActiveX o librerías adicionales, o haga otras cosas raras.1. Descarga la versión de
DISM compatible con
Windows 10. Para ello, debes descargar el kit
Windows ADK:
(si tu sistema operativo actual es
Windows 10, obviamente puedes saltarte este paso.)
2. Monta la imagen objetivo de
Windows 10 en un directorio cualquiera. Con el siguiente comando:
Dism.exe /Mount-Image /ImageFile:"C:\Ruta de la imagen\Install.wim" /Index:"Índice de la imagen" /MountDir:"C:\Directorio de montado"
Lo más importante a destacar es que debes asegurarte de especificar el índice de la imagen correcto. En un DVD original, cada índice (1,2,3,etc) indica la edición de Windows (Home, Professional, Ultimate, etc).
Nota: Suele tardar en montar al rededor de 5-10 minutos.
3. Copia y pega el programa (junto a sus librerías y etc) en el directorio "C:\Directorio de montado\Program Files\Mi Programa" o bien "C:\Directorio de montado\Program Files (x86)\Mi Programa" dependiendo de la arquitectura de dicho programa.
4. Desmonta la imagen, aplicando los cambios efectuados. Con el siguiente comando:
Dism.exe /Unmount-WIM /Commit /MountDir:"C:\Directorio de montado"
En este punto, los cambios se habrán guardado en el archivo "Install.wim". Ya está todo listo.
En caso de que sea una aplicación no tan "normalita", o no estés seguro de que cambios realiza el programa en el sistema operativo durante el proceso de instalación:Te advierto que es una tarea que lleva su tiempo, un par de horas. No es que sea una tarea compleja, simplemente requiere tiempo ...ya irás viendo el por qué.
1. Descarga un software de virtualización de sistemas operativos. Puedes utilizar
VirtualBox, pero yo te recomiendo
VMWare Player, ambos son gratuitos.
2. Crea un disco duro virtual de al menos 100 GB, e instala la ISO de
Windows 10.
También puedes realizar la instalación desde un DVD o directorio que contenga los archivos del DVD de instalación (al menos con
VMWare).
IMPORTANTE, al momento de instar Windows 10, en el menú de particiones, debes dividir el disco duro en dos particiones. Si no lo haces ahora, deberás hacerlo en cualquier otro momento desde el administrador de discos de
Windows, o si lo prefieres, con el siguiente script:
REM =================
REM Console Settings:
REM =================
Title Create Windows Capture Partition - By Elektro
Mode
Con Cols=150 Lines=50
CHCP 1252 1
>NUL & REM Windows-1252, Spanish-Latin.
REM ==============
REM User Settings:
REM ==============
Set "VolumeSize=50000"
& REM Size
in MegaBytes, 50 GB.
Set "VolumeName=Windows Capture"
REM =====
REM Info:
REM =====
Echo ------------------------------------------------------------------------------------
Echo This script will create a seconday partition to capture another Windows OS partition
Echo ------------------------------------------------------------------------------------
(
Echo REM Select partition "
%SourceLetter%:\".
Echo Select Volume "
%SourceLetter%"
Echo REM Reduce
%VolumeSize% Bytes of partition size,
in megabytes.
Echo Shrink Desired="
%VolumeSize%"
Echo REM Create a partition "
%TargetLetter%:\".
Echo Create Partition Primary Size="
%VolumeSize%"
Echo Assign Letter="
%TargetLetter%"
Echo Format FS="NTFS" Label="
%VolumeName%"
)>"%Temp%\Diskpart.ini"
Diskpart.exe /S "%Temp%\Diskpart.ini"
3. Al finalizar la instalación del
Windows 10 virtualizado, cuando ya hayas entrado a tu sesión de usuario, instala las extensiones del software de virtualización para poder compartir carpetas.
En VMWare, esto se hace mediante el menú "
VM -> Install VMWare Tools"
En VirtualBox, tienes que descargar manualmente el paquete de extensiones, desde su página web, y luego instalarlas haciendo doble click sobre el archivo descargado.
Acto seguido, establece una carpeta compartida. Esto será un directorio local al que el Windows 10 virtualizado podrá acceder, para ejecutar el instalador del programa en cuestión.
Nota: Si lo prefieres puedes compartirte a ti mismo el programa en cuestión enviándotelo a tu dirección de correo, y despues descargándolo desde el
Windows 10 virtualizado. O usando
OneDrive, etc.
4. Iinstala el programa en el Windows 10 virtualizado.
5. Reinicia el Windows 10 virtualizado (para que se apliquen correctamente cualquier posible cambio desconocido en el sistema.)
6. Apaga el Windows 10 virtualizado.
7. Ahora lo que debes hacer es volver a instalar Windows 10 en el disco duro virtual, pero seleccionando la otra partición.
Has oido bien. Nuestra intención es capturar los cambios realizados en el Windows 10 principal (el que instalaste en la primera partición), y para ello debemos crear una nueva imagen de instalación de Windows (
Install.wim), esto es obligatorio hacerlo desde otra partición.
8. Inicia sesión en este último Windows que hemos instalado, y crea un archivo con extensión ".ini" con el siguiente contenido:
Archivo.ini[ExclusionList]
"System Volume Information"
"VirtualBox Guest Additions"
Program Files\VMWare\VMware Tools
$Recycle.Bin
*.bak
*.log
*.wim
BCD
appdb.dat
StaticCache.dat
DataStore.edb
ExplorerStartupLog.etl
ExplorerStartupLog_RunOnce.etl
FNTCACHE.DAT
FontCache-FontFace.dat
PackageRepository.edb
hiberfil.sys
iconcache_1024.db
iconcache_16.db
iconcache_1600.db
iconcache_256.db
iconcache_32.db
iconcache_48.db
iconcache_96.db
iconcache_exif.db
iconcache_idx.db
iconcache_sr.db
iconcache_wide.db
iconcache_wide_alternate.db
pagefile.sys
swapfile.sys
thumbcache_16.db
thumbcache_32.db
thumbcache_48.db
thumbcache_idx.db
ThumbCacheToDelete
TileCacheDefault-*_80.dat
TileCacheDefault-*_100.dat
TileCacheLogo-*_100.dat
TileCacheLogo-*_100.dat
TileCacheStartView-*_80.dat
TileCacheStartView-*_100.dat
TileCacheTickle-*_80.dat
TileCacheTickle-*_100.dat
WebCacheV01.dat
Windows.edb
Windows\CSC
WinPEpge.sys
(el contenido especifica las exclusiones de la captura, sirve para evitar que se incremente el tamaño del archivo Install.wim resultante.
El tamaño resultante debería ser practicamente igual o incluso menor que el archivo "Install.wim" que ya tienes.)
9. Ahora procederemos con la captura del sistema operativo principal, desde el sistema operativo secundario. Con el siguiente comando:
DISM.exe /Capture-Image /ImageFile:".\Install.wim" /CaptureDir:"C:\" /ConfigFile:"Archivo.ini" /Name:"Windows 10" /Description:"Windows 10 Mod" /Compress:"Maximum" /CheckIntegrity /Verify /Bootable /NoRpFix
Nota: en el parámetro
/Name debes especificar el nombre exacto de la imagen a capturar. En caso de que hayas instalado la edición "Home", entonces usa el nombre "Windows 10" como en el ejemplo. Para la versión profesional sinceramente desconozco el nombre, pero lo deberías poder averiguar mediante NTLite o WinToolkit.
Nota: Puede tardar más de 60 minutos.
10. Finálmente ya tenemos nuestro nuevo "Install.wim" que contiene el programa instalado. Solo tienes que transferir ese archivo a tu sistema operativo anfitrión o
host, y ya estará todo listo.
Saludos.