Qual è il miglior strumento (gratuito) per avvolgere un file .exe in un MSI?


14

Sto cercando di distribuire alcuni software tramite GPSI e la versione corrente del software è distribuita come .exe, quindi ho bisogno di convertirlo in un file MSI.

inoltre, perché MS distribuisce ancora parte del suo software (WMI Tools) come .exe

Risposte:


12

Il tipo di strumento che stai cercando si chiama strumento di riconfezionamento delle applicazioni. Il processo includerebbe l'acquisizione di un'installazione (eseguire un'istantanea della macchina, eseguire l'installazione ed effettuare personalizzazioni, quindi eseguire una seconda istantanea per calcolare le differenze), quindi compilare i dati acquisiti in formato MSI.

Di seguito sono riportati alcuni strumenti gratuiti per eseguire queste attività, in ordine:

  1. AppDeploy Repackager : utilizzare questa opzione per acquisire l'installazione e creare un MSI dai dati acquisiti. Se la tua app è ragionevolmente semplice, potrebbe essere tutto ciò di cui hai bisogno.
  2. Microsoft Orca : utilizzalo per modificare l'MSI che è stato creato con AppDeploy Repackager. Dovrai sapere come funziona MSI per sfruttare al massimo Orca. Il riferimento al database del programma di installazione di Microsoft è la fonte definitiva per informazioni sui contenuti MSI.

Per quanto riguarda la tua seconda domanda: scoprirai che a volte i fornitori forniranno un MSI racchiuso in un eseguibile, quindi se esegui il file .exe potresti essere in grado di estrarre l'MSI da una directory temporanea.


ottimo riassunto. Fuori tema, ma comunque importante, posso capire un fornitore ... Microsoft esclusa. È il loro formato, dovrebbero usarlo :) Non mi aspetto che un venditore di auto Ford guidi una Saab, non va bene per gli affari.
GNUix,

Non posso parlare per Microsoft, ma il wrapping dell'MSI in un EXE è comunque una possibilità, a volte questo è fatto per motivi di sicurezza in modo da non poter aprire l'MSI, perché gli MSI sono database leggibili che possono essere aperti da chiunque disponga di strumenti come Orca.
Wayne Koorts,

5
@ duffbeer703: sbattere lo strumento ORCA senza menzionare almeno un'alternativa praticabile non sta davvero aggiungendo valore alla discussione.
ThatGraemeGuy

Orca è stato ottimo per la modifica delle opzioni di installazione, ma certamente non lo userei per l'intero processo di packaging!
Maximus Minimus,

3
@mh: Il mio consiglio nella risposta era di usarlo per MODIFICARE l'MSI che era stato precedentemente creato da AppDeploy Repackager, non per crearlo da zero.
Wayne Koorts,


4

Dai un'occhiata a WinINSTALL LE:

https://www.softpile.com/wininstall-le/

Devi installare il programma e guarderà cosa succede e creerà un programma di installazione MSI. Di solito eseguo le mie installazioni su una VM pulita in modo che non rilevi le attività in background dei programmi che utilizzo di solito.


Usato questo, è uno strumento abbastanza fantastico. Se è in grado di impacchettare correttamente il software client Oracle, deve avere qualcosa da fare.
Maximus Minimus,

1

Eh, proverò a rispondere alla mia stessa domanda. Vado anche a vedere AppDeploy Repackager . Sembra che farà praticamente la stessa cosa menzionata da Joseph. Vedrò quale fa il lavoro con meno stress da parte mia :)


1

Non è gratuito ma se si dispone di licenze di Visual Studio, è disponibile un ottimo packager MSI.


Questa sarebbe la versione limitata di InstallShield?
jxramos,

1
No; IIRC fornito con le versioni precedenti di Visual Studio (ad esempio VS6), ma VS 2008 (che era attuale al momento in cui ho scritto questa risposta) conteneva un modello di "Progetto di installazione" che era ciò a cui mi riferivo: msdn.microsoft. com / en-us / library / 19x10e5c (v = vs.100) .aspx - sembra essere anche nel 2010 ma non conosco versioni più recenti; questa risposta è stata scritta a metà del 2009, dopo tutto.
Maximus Minimus,

1

IMO WiX può essere il modo migliore, dal momento che il repackager che lavora con le istantanee tende a registrare modifiche non correlate, nella misura in cui non passi del tempo a impostare esclusioni ...

L'uso di Wixtool rende la creazione di un MSI abbastanza conveniente invece di scrivere molti contenitori xml;)


0

Dalla panoramica di 10 secondi, sembra un ottimo pacchetto per la distribuzione di applicazioni che sviluppo, ma non sembra che posso semplicemente avvolgere un programma di installazione .exe in un file MSI - ma approfondirò
GNUix

Ah scusa, in prima lettura non mi ero reso conto che stavi cercando un riconfezionatore. Accidenti alla mia risposta grilletto! ;)
moobaa,

0

Copio qui due elenchi da un paio di pagine web che ho trovato.

Un lungo elenco di software di distribuzione, inclusi i repackager, con le descrizioni aggiunte: http://www.installsite.org/pages/en/tt_corp.htm
Qui copio solo i nomi menzionati in questa pagina Web:

  • AdminStudio
  • Architetto installatore avanzato
  • AppDeploy Repackager
  • Ásdís
  • CapaInstaller ezMSI
  • Software BMC
  • Generatore di pacchetti MSI
  • NetInstall
  • Scanner del software di rete
  • Robot per l'imballaggio
  • Prisma
  • Radia
  • RayPack
  • Imballaggio reale
  • RemoteExec
  • Installatore remoto
  • Smart Packager

Un altro elenco da: http://www.interfacett.com/blogs/exe-msi-deploy-exe-based-installer-microsoft-world/
Probabilmente non tutti sono repackager.

  • WinInstall
  • wItem Installer (chiamato anche Installer2Go)
  • VMWare ThinApp
  • Convertitore EXE in MSI (exetomsi.com)
  • Repackager AppDeploy
  • Exemsi MSI Wrapper (exemsi.com)
  • Programma di installazione avanzata (advancedinstaller.com)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.