Risposte:
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:
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.
Ho usato Advanced Installer e AppDeploy Repackager e ho ottenuto buoni risultati.
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.
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 :)
Non è gratuito ma se si dispone di licenze di Visual Studio, è disponibile un ottimo packager MSI.
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;)
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:
Un altro elenco da: http://www.interfacett.com/blogs/exe-msi-deploy-exe-based-installer-microsoft-world/
Probabilmente non tutti sono repackager.