Die vereinbarte Lösung ist richtig, hilft aber nicht, zu erklären, was Sie tatsächlich tun müssen !. Ich habe diese und viele andere Lösungen gelesen und konnte keine vollständigen und einfachen Anweisungen dazu finden.
Wenn Sie genauso verwirrt sind wie ich, lesen Sie bitte meinen Blog-Beitrag, in dem Sie Schritt für Schritt erfahren, wie Sie das erreichen, was Molly7244 veröffentlicht hat.
So erstellen Sie ein selbstextrahierendes Archiv, in dem Ihre setup.exe mit dem Schalter 7zip -sfx ausgeführt wird
Ich wurde darauf aufmerksam gemacht, dass Links nicht mehr funktionieren können. Hier sind die Schritte aus meinem Blog
Schritt 1 - Richten Sie Ihren Installationsordner ein
Um dies zu vereinfachen, erstellen Sie einen Ordner c: \ Install. Hier kopieren wir alle benötigten Dateien.
Schritt 2 - 7Zippen Sie Ihre Installationsprogramme
- Wechseln Sie zu dem Ordner, in dem sich Ihre .msi-Datei und Ihre setup.exe befinden
- Wählen Sie sowohl die MSI-Datei als auch die Datei setup.exe aus
- Rechtsklicke und wähle 7Zip -> "Zum Archiv hinzufügen"
- Nennen Sie Ihr Archiv "Installer.7z" (oder einen Namen Ihrer Wahl)
- OK klicken
- Sie sollten jetzt "Installer.7z" haben.
- Kopieren Sie diese .7z-Datei in Ihr Verzeichnis c: \ Install
Schritt 3 - Holen Sie sich das 7z-Extra sfx-Erweiterungsmodul
Sie müssen das 7z-Extra herunterladen.
- Folgen Sie diesem Link, um 7Zip herunterzuladen
- Sie müssen die Version 9.20 (Stand: Mai 2015) herunterladen, da die Beta nicht die richtigen Dateien enthält.
- Ein direkter Download- Link.
- Extrahieren Sie die zusätzlichen 7zip-Dateien
- Kopieren Sie die Datei "7zS.sfx" nach c: \ Install
Schritt 4 - Richten Sie Ihre config.txt ein
Ich würde empfehlen, NotePad ++ zu verwenden, um diese Textdatei zu bearbeiten, da Sie in UTF-8 codieren müssen. Die folgenden Anweisungen verwenden Notepad ++.
- Gehen Sie im Windows Explorer zu c: \ Install
- Klicken Sie mit der rechten Maustaste und wählen Sie "New Text File" und nennen Sie es config.txt
- Klicken Sie mit der rechten Maustaste und wählen Sie "Bearbeiten mit NotePad ++"
- Klicke auf "Encoding Menu" und wähle "Encode in UTF-8"
Geben Sie so etwas ein:
;!@Install@!UTF-8!
Title="SOFTWARE v1.0.0.0"
BeginPrompt="Do you want to install SOFTWARE v1.0.0.0?"
RunProgram="setup.exe"
;!@InstallEnd@!
Bearbeiten Sie dies, indem Sie [SOFTWARE v1.0.0.0] durch Ihren Produktnamen ersetzen. Hinweise zu den Parametern und Optionen für die Setup-Datei finden Sie hier
Kontrollpunkt
Sie sollten jetzt einen Ordner "c: \ Install" mit den folgenden 3 Dateien haben:
- Installer.7z
- 7zS.sfx
- config.txt
Schritt 5 - Erstellen Sie das Archiv
Diese Anweisungen habe ich im Internet gefunden, aber nirgends wurden die 4 oben genannten Schritte erklärt.
- Öffnen Sie ein Cmd-Fenster, Fenster + R -> Cmd -> drücken Sie die Eingabetaste
Geben Sie im Befehlsfenster Folgendes ein
cd \
cd Install
copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
Schauen Sie in c: \ Install nach und Sie werden sehen, dass Sie eine MyInstaller.exe haben
Du bist fertig
Führen Sie das Installationsprogramm aus
Doppelklicken Sie auf MyInstaller.exe und es wird mit Ihrer Nachricht aufgefordert. Klicken Sie auf OK und die setup.exe wird ausgeführt.
PS Hinweis zur Automatisierung
Jetzt, da Sie dies in Ihrem c: \ Install-Verzeichnis haben, würde ich eine "Install.bat" -Datei erstellen und das Kopierskript darin einfügen.
copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
Jetzt können Sie die Datei Install.bat einfach jedes Mal bearbeiten und ausführen, wenn Sie eine neue Version Ihres Bereitstellungspakets erstellen müssen.