Ho avuto un grande successo utilizzando i parametri della riga di comando per eseguire installazioni automatiche.
La maggior parte dei sistemi di installazione supporta un livello di configurazione o automazione passando i parametri corretti, dato che questi possono essere scritti una volta in batch (o qualche altro script) e quindi eseguiti su più macchine possono fornire un sacco di "bang for the buck".
Al lavoro utilizziamo un sistema simile, il software distribuito cambierà in genere ogni anno (nuova versione o service pack) ed eseguiamo lo script su ca. tre nuovi PC ogni settimana. Ciò significa che gli script richiedono raramente manutenzione, mentre eseguirli è un compito manuale ma banale.
msiexec è l'utilità fornita con Windows per automatizzare la (dis) installazione dei prodotti basati su Windows Installer di Microsoft (.msi / .msp).
Un tipico comando di installazione invisibile:
prodotto msiexec / qb / i .msi REBOOT = ReallySuppress
Nota: qui REBOOT
è un parametro, i fornitori di prodotti possono implementare parametri personalizzati e può essere necessario un po 'di ricerca per trovarli se la documentazione è frammentaria.
NSIS (Nullsoft Scriptable Install System) è un popolare sistema di installazione opensource. In questo caso l'eseguibile del programma di installazione può essere eseguito direttamente.
Un tipico comando di installazione invisibile all'utente:
install.exe / S / D = C: \ Program Files \ product
InstallShield è un popolare sistema di installazione commerciale. Questo è un po 'più complicato quando si esegue per la prima volta il programma di installazione in modalità di registrazione e registra le selezioni e l'input in un file di risposta (.iss). Successivamente è possibile riprodurre il file di risposta su un'altra macchina per un'installazione silenziosa.
Una tipica installazione registrata (registrazione su setup.iss):
setup.exe -r -f1setup.iss
Una tipica installazione silenziosa di blocco (riproduzione di setup.iss):
setup.exe -sms -f1setup.iss
Alcune ulteriori informazioni su questi e altri sistemi possono essere trovate qui.