La soluzione concordata è corretta, ma in realtà non aiuta a spiegare cosa devi effettivamente fare !. Ho letto questa e molte altre soluzioni e non sono riuscito a trovare semplici e complete semplici istruzioni su come farlo.
Se sei confuso come me, leggi il mio post sul blog che fornisce istruzioni dettagliate su come ottenere ciò che Molly7244 ha pubblicato.
Come creare un archivio autoestraente che esegue setup.exe con l'opzione 7zip -sfx
È stato portato alla mia attenzione che i link possono diventare morti, quindi, ecco i passaggi, dal mio blog
Passaggio 1: imposta la cartella di installazione
Per semplificare la creazione di una cartella c: \ Installa. Qui è dove copieremo tutti i file richiesti.
Passaggio 2: 7 Comprimi i file di installazione
- Vai alla cartella che ha il tuo .msi e il tuo setup.exe
- Seleziona sia .msi che setup.exe
- Fare clic con il tasto destro e selezionare 7Zip -> "Aggiungi all'archivio"
- Dai un nome al tuo archivio "Installer.7z" (o un nome a tua scelta)
- Fai clic su OK
- Ora dovresti avere "Installer.7z".
- Copia questo file .7z nella directory c: \ Install
Passaggio 3: scarica il modulo di estensione sfx 7z-Extra
Devi scaricare il 7z-Extra.
- Segui questo link per andare a scaricare 7Zip
- Devi scaricare la versione 9.20 (come @ maggio-2015) poiché la beta non contiene i file corretti.
- Un link per il download diretto .
- Estrai i file extra di 7zip
- Copia il file "7zS.sfx" in c: \ Install
Passaggio 4: imposta config.txt
Vorrei raccomandare l'uso di NotePad ++ per modificare questo file di testo in quanto sarà necessario codificare in UTF-8, le seguenti istruzioni utilizzano Notepad ++.
- Utilizzando Windows Explorer vai su c: \ Installa
- tasto destro del mouse e selezionare "Nuovo file di testo" e denominarlo config.txt
- tasto destro del mouse e scegliere "Modifica con NotePad ++
- Fai clic sul "Menu codifica" e scegli "Codifica in UTF-8"
Inserisci qualcosa del genere:
;!@Install@!UTF-8!
Title="SOFTWARE v1.0.0.0"
BeginPrompt="Do you want to install SOFTWARE v1.0.0.0?"
RunProgram="setup.exe"
;!@InstallEnd@!
Modifica questo sostituendo [SOFTWARE v1.0.0.0] con il nome del tuo prodotto. Le note sui parametri e le opzioni per il file di installazione sono qui
CheckPoint
Ora dovresti avere una cartella "c: \ Install" con i seguenti 3 file:
- Installer.7z
- 7zS.sfx
- config.txt
Passaggio 5: creare l'archivio
Queste istruzioni che ho trovato sul web ma da nessuna parte hanno spiegato uno dei 4 passaggi sopra.
- Apri una finestra cmd, Window + R -> cmd -> premi invio
Nella finestra di comando digitare quanto segue
cd \
cd Install
copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
Cerca in c: \ Install e ora vedrai che hai un MyInstaller.exe
Sei finito
Esegui il programma di installazione
Fare doppio clic su MyInstaller.exe e verrà visualizzato il messaggio. Fare clic su OK e verrà eseguito setup.exe.
Nota PS sull'automazione
Ora che hai funzionato nella tua directory c: \ Install, creerei un file "Install.bat" e inserirò lo script di copia.
copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
Ora puoi semplicemente modificare ed eseguire Install.bat ogni volta che devi ricostruire una nuova versione del tuo pacchetto di distribuzione.