Wegen einer Reihe von Einschränkungen, auf die ich nicht eingehen werde, muss ich ein selbstextrahierendes ZIP-Archiv auf einer Linux-Box erstellen. Das resultierende Archiv sollte nur unter Windows lauffähig sein. Ist das überhaupt möglich? Wenn ja, welche Tools würden die Aufgabe erfüllen?
Hintergrund: Wenn der Benutzer ein Setup-Paket von meiner Linux-Box herunterlädt, muss dieses Setup-Paket mit einem bestimmten Schlüssel ausgefüllt werden. Ich kenne diesen Schlüssel nur zur Laufzeit; Meine Idee war, eine einfache .xml-Datei mit diesem Schlüssel zu schreiben, dann das .msi-Installationsprogramm mit dieser XML-Datei in ein selbstextrahierendes Archiv zu zippen und diese Datei an den Browser zu senden. Wenn du alternative Ideen hast, wie es geschehen kann, würde ich das auch gerne hören.
Ihre Antwort finden Sie auf der folgenden Seite: Ссылка Bitte beachten Sie, dass ich keinen Kredit für irgendetwas nehme Anders als Google zu verwenden und etwas zu finden, das logisch klingt, als würde es funktionieren. Ich kann nicht garantieren, dass diese Informationen funktionieren oder dass Sie die genannten Materialien online nicht mehr finden können. Ich bin nur ein Fan von Google. Ich hoffe, das hilft.
Das Problem Vor ein paar Tagen musste ich Erstellen Sie ein Win32-kompatibles Programm selbst extrahierende ZIP-Datei für einen Freund. Klingt einfach, richtig. Das Problem war dass ich keine Windows-Maschine hatte in der Nähe und ich wollte nicht installieren beliebige Archivierungsprogramme unter Wine.
HINWEIS: Ein Freeware-ZIP-Programm wie z IZArc unter Wine kann verwendet werden, um zu erstellen eine Win32-selbst extrahierende ZIP-Datei. Das wird dadurch nicht abgedeckt howto, tut mir leid.
Die "Recherche", die ich google, fand ich dieser Forenbeitrag vom August 2003. Als ich es gelesen habe, habe ich das herausgefunden selbst extrahierende ZIP-Dateien sind nichts mehr als eine geeignete Unzip-Binärdatei gefolgt von einer normalen ZIP-Datei. ich benutzte die Datei unzipsfx.exe, die in Info-ZIP enthalten ist UnZip 5.52.
Der Link auf diesem Beitrag funktionierte ein paar Vor Tagen habe ich meine Hände auf die unzipsfx.exe, die ich gesucht habe. Heute, 2. Juli 2008 habe ich den Link gefunden tot. Nach etwas googeln habe ich nicht finde irgendwo einen funktionierenden Link. ich lese die Lizenz ein paar Mal und verstanden dass ich das Original neu verteilen kann unzipsfx.exe mit einer Lizenz enthalten.
Bitte beachten Sie, dass die unzipsfx-552_win32.tar.gz (80 kB) ist kein offizielles Info-ZIP-Paket und Es enthält urheberrechtlich geschützte Software, die Ich nehme keine Anerkennung dafür. Mehr Infos in der Info-ZIP-Lizenz, die ebenfalls enthalten ist im Tarball. Der Quellcode für Die enthaltenen Binärdateien können gefunden werden hier.
Die Lösung
Schritt eins, bekomme die unzipsfx.exe und Zip-Paket: * Öffne das Terminal (in Ubuntu drücke alt + f2 und tippe gnome-terminal) * Geben Sie die folgenden Befehle ein: Code:
wget Ссылка tar zxf unzipsfx-552_win32.tar.gz sudo apt-get install zip
Schritt zwei, Erstellen einer ZIP-Datei in Ubuntu: * Öffnen Sie den Dateimanager (Nautilus) und wählen Sie die Dateien aus, die Sie haben möchten Reißverschluss * Klicken Sie mit der rechten Maustaste und wählen Sie Archiv erstellen (oder Ähnliches). Wählen Sie eine aus Speicherort für die ZIP-Datei mit Ihrem Home-Verzeichnis ist das einfachste. Wählen Geben Sie .zip ein. Siehe Mann zip für Informationen wie man eine ZIP-Datei im Befehl erstellt Linie.
Schritt drei, machen Sie die ZIP-Datei selbstextrahierend * Geben Sie die folgenden Befehle ein: Code:
Katze unzipsfx-552_win32 / unzipsfx.exe MYZIPFILE.zip & gt; mysfxfile.exe zip -A mysfxfile.exe
mysfxfile.exe kann jetzt in jedem geöffnet werden Win32 kompatibles System (einschließlich für Beispiel Windows XP / 2000 / Vista und sogar Wein unter Linux) oder JEDER ZIP-KOMPATIBEL Archivprogramm wie File-Roller in Ubuntu.
Ich konnte diese Arbeit mit unzipsfx machen. Es gibt eine neuere Version davon - kam gerade im April 2009 - Version 6.0 heraus. Version 5.52 unterstützte die kritische Funktionalität nicht, die ich benötigte - eine bestimmte Setup-Datei nach Abschluss der Extraktion starten.
Also habe ich die Quelldateien für 6.0 heruntergeladen. Ich habe sie dann modifiziert, um die "Prompt to launch stuff" -Abfrage auszuschließen, die standardmäßig vorhanden ist. Ich habe Visual Studio 2008 neu kompiliert, die im obigen Tutorial beschriebenen Schritte ausprobiert und es funktioniert jetzt wie ein Zauber.
Es gibt mehrere Möglichkeiten, selbstextrahierende Archive unter Linux zu betreiben. Dieser Artikel ( Ссылка ) erläutert verschiedene Arten und Weisen, selbstextrahierende Archive zu erstellen. p>
Tags und Links zip linux installation windows-installer winzip