Respuestas:
El tipo de herramienta que está buscando se llama herramienta de reempaquetado de aplicaciones. El proceso incluiría capturar una instalación (tomar una instantánea de la máquina, ejecutar su instalación y hacer personalizaciones, luego ejecutar una segunda instantánea para calcular las diferencias) y luego compilar los datos capturados en formato MSI.
Las siguientes son algunas herramientas gratuitas para realizar estas tareas, en orden:
En cuanto a su segunda pregunta: encontrará que a veces los proveedores suministrarán un MSI envuelto en un archivo ejecutable, por lo que si ejecuta el archivo .exe, podría extraer el MSI de un directorio temporal.
He utilizado Advanced Installer y AppDeploy Repackager y he obtenido buenos resultados.
Echa un vistazo a WinINSTALL LE:
https://www.softpile.com/wininstall-le/
Debe instalar el programa, y verá lo que sucede y creará un instalador MSI. Normalmente hago mis instalaciones en una máquina virtual limpia para que no capte las actividades en segundo plano de los programas que uso habitualmente.
Heh, trataré de responder mi propia pregunta. También voy a ver el AppDeploy Repackager . Parece que hará más o menos lo mismo que Joseph mencionó. Veré cuál hace el trabajo con menos estrés de mi parte :)
No es gratuito, pero si tiene alguna licencia de Visual Studio, tiene un excelente paquete de MSI disponible.
IMO WiX puede ser la mejor manera, ya que el reempaquetador que trabaja con instantáneas tiende a registrar cambios no relacionados, siempre y cuando no pase algún tiempo estableciendo exclusiones ...
El uso de Wixtool hace que la creación de un MSI sea bastante conveniente en lugar de escribir muchos contenedores xml;)
Kit de herramientas XML de Windows Installer de Microsoft (WiX).
Copio aquí dos listas de un par de páginas web que encontré.
Una larga lista de software de implementación, que incluye repackagers, con descripciones agregadas: http://www.installsite.org/pages/en/tt_corp.htm
Aquí copio solo los nombres mencionados en esta página web:
Una lista más de: http://www.interfacett.com/blogs/exe-msi-deploy-exe-based-installer-microsoft-world/
Probablemente no todos son reempacadores.