¿Cuál es la mejor herramienta (gratuita) para envolver un .exe en un MSI?


14

Estoy buscando implementar algún software a través de GPSI y la versión actual del software se distribuye como un .exe, así que necesito convertirlo a un archivo MSI.

Además, ¿por qué MS todavía distribuye parte de su software (WMI Tools) como .exe

Respuestas:


12

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:

  1. AppDeploy Repackager : utilícelo para capturar su instalación y crear un MSI a partir de los datos capturados. Si su aplicación es razonablemente simple, entonces esto puede ser todo lo que necesita.
  2. Microsoft Orca : Use esto para editar el MSI que se ha creado con AppDeploy Repackager. Necesitará saber cómo funciona MSI para aprovechar al máximo Orca. La referencia de la base de datos del instalador de Microsoft es la fuente definitiva de información sobre el contenido de MSI.

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.


gran resumen Fuera de tema, pero importante de todos modos, puedo entender a un proveedor ... Microsoft está excluido. Es su formato, deberían usarlo :) No esperaría que un vendedor de automóviles Ford condujera un Saab, es malo para los negocios.
GNUix

No puedo hablar por Microsoft, pero envolver el MSI en un EXE es una posibilidad de todos modos, a veces esto se hace por razones de seguridad para que no pueda abrir el MSI, porque los MSI son bases de datos legibles que cualquiera puede abrir con herramientas como Orca
Wayne Koorts

55
@ duffbeer703: cerrar la herramienta ORCA sin mencionar al menos una alternativa viable no está realmente agregando valor a la discusión.
ThatGraemeGuy

Orca ha sido excelente para editar las opciones del instalador, ¡pero ciertamente no lo usaría para el trabajo de empaquetado completo!
Maximus Minimus

3
@mh: Mi recomendación en la respuesta fue usarlo para EDITAR el MSI que había sido creado previamente por AppDeploy Repackager, no para crearlo desde cero.
Wayne Koorts


4

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.


Usado esto, es una herramienta bastante fantástica. Si puede empaquetar con éxito el software de cliente de Oracle, debe tener algo a su favor.
Maximus Minimus

1

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 :)


1

No es gratuito, pero si tiene alguna licencia de Visual Studio, tiene un excelente paquete de MSI disponible.


¿Sería esta edición limitada de InstallShield?
jxramos

1
No; IIRC que venía con versiones anteriores de Visual Studio (por ejemplo, VS6), pero VS 2008 (que era actual en el momento en que escribí esta respuesta) tenía una plantilla de "Proyecto de instalación" que era a lo que me refería: msdn.microsoft. com / en-us / library / 19x10e5c (v = vs.100) .aspx - parece estar también en 2010 pero no sé sobre versiones más recientes; Esta respuesta fue escrita a mediados de 2009, después de todo.
Maximus Minimus

1

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;)


0

Desde la descripción general de 10 segundos, parece un gran paquete para implementar aplicaciones que desarrollo, pero no parece que pueda simplemente envolver un instalador .exe en un archivo MSI, pero profundizaré más
GNUix

Ah, lo siento, no me di cuenta en la primera lectura que estabas después de un repackager. Maldita sea mi respuesta gatillo-dedo! ;)
moobaa

0

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:

  • AdminStudio
  • Arquitecto instalador avanzado
  • AppDeploy Repackager
  • Asdis
  • CapaInstaller ezMSI
  • Software BMC
  • MSI Package Builder
  • NetInstall
  • Escáner de software de red
  • Robot de embalaje
  • Prisma
  • Radia
  • RayPack
  • Embalaje real
  • RemoteExec
  • Instalador remoto
  • Empaquetador inteligente

Una lista más de: http://www.interfacett.com/blogs/exe-msi-deploy-exe-based-installer-microsoft-world/
Probablemente no todos son reempacadores.

  • WinInstall
  • wItem Installer (también llamado Installer2Go)
  • VMWare ThinApp
  • Convertidor EXE a MSI (exetomsi.com)
  • AppDeploy repackager
  • Exemsi MSI Wrapper (exemsi.com)
  • Instalador avanzado (advancedinstaller.com)
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.