Frage

Aufgrund einer Reihe von Einschränkungen, die ich nicht in bekommen, ich habe ein selbstextrahierende ZIP-Archiv auf einer Linux-Box zu erstellen. Das resultierende Archiv sollte nur unter Windows ablauffähig sein. Ist das überhaupt möglich? Wenn ja, welche Tools würde die Arbeit machen?

Hintergrund: wenn der Benutzer ein Setup-Paket von meiner Linux-Box herunterlädt, muß ich die Setup-Paket mit einem bestimmten Schlüssel vorausgefüllt werden. Ich weiß nur, dass die Schlüssel zur Laufzeit; meine Idee war es, eine einfache XML-Datei mit diesem Schlüssel zu schreiben, dann mit dieser XML-Datei in ein selbstextrahierende Archiv die MSI-Installer-zip, und diese Datei an den Browser senden. Wenn Sie alternative Ideen, wie es geschehen zu lassen, würde ich lieben, zu hören, zu

War es hilfreich?

Lösung

Ihre Antwort finden Sie auf folgende Seite zu finden: http://ubuntuforums.org/showthread. php? t = 847329 Bitte beachten sie, dass ich nicht nehmen Kredit für etwas anderes als die Verwendung von Google und der Suche nach etwas, das logisch wie es klingt funktionieren würde. Ich nicht garantieren, dass diese Informationen arbeiten, oder dass Sie die genannten Materialien mehr online finden können. Ich bin nur ein Fan von Google. Ich hoffe, das hilft.

  

Das Problem Ein paar Tage zurück musste ich   erstellen Win32 kompatibel   Selbstextrahierende ZIP-Datei für einen Freund.   Klingt einfach, nicht wahr. Das Problem war   dass ich nicht eine Windows-Maschine   in der Nähe, und ich wollte nicht installieren   alle Archivierungsprogramme unter Wine.

     

Hinweis: Ein Freeware-ZIP-Programm wie   IZArc unter Wine kann verwendet werden, zu erstellen   ein Win32 selbstextrahier zu ZIP-Datei.   Das wird nicht durch diese abgedeckt werden   Howto, sorry.

     

Die „Forschung“ googeln um ich gefunden   Dieses Forum Post August 2003 datiert.   Die Lektüre fand ich heraus, dass   selbstextrahierende ZIP-Dateien sind nichts   mehr aber eine geeignete unzip binäre   durch eine normale ZIP-Datei gefolgt. ich benutzte   die unzipsfx.exe in Info-ZIP enthalten   UNZIP 5,52.

     

Der Link zu diesem Beitrag arbeitete ein paar   Tage so habe ich meine Hände auf dem   unzipsfx.exe, dass ich suchte.   Heute, 2. Juli 2008 fand ich den Link   tot. Nach einigen googeln habe ich nicht   finden überall einen funktionierenden Link. ich lese   die Lizenz ein paar Mal und verstanden   dass ich das Original neu verteilen   unzipsfx.exe mit einer Lizenz enthalten.

     

Bitte beachten Sie, dass die   unzipsfx-552_win32.tar.gz (80 kB) ist   keine offizielle Info-ZIP-Paket und   es enthält urheberrechtlich geschützte Software, die   Ich übernehme keine Gutschrift für. Weitere Informationen in der   Info-ZIP-Lizenz, die auch enthalten ist   im Tarball. Der Quellcode für   die Binärdateien enthalten sind, können gefunden werden   hier.

     

Die Lösung

     

Schritt eins, immer die unzipsfx.exe und   Zip-Paket:   * Die Klemme geöffnet (in Ubuntu Drücken alt + f2 und gibt Gnom-terminal)   * Tragen Sie die folgenden Befehle Code:

     

wget    http://kolmoskone.homelinux.org/~kaja/kamaa/unzipsfx -552_win32.tar.gz   tar zxf unzipsfx-552_win32.tar.gz sudo   apt-get zip installieren

     

Schritt zwei, die Schaffung einer ZIP-Datei in   Ubuntu:   * Öffnen Sie den Dateimanager (nautilus) und wählen Sie die Dateien, die Sie haben wollen   Reißverschluss   * Rechtsklick und wählen Sie ein Archiv erstellen (oder ähnliches). wählen Sie ein   Speicherort für die ZIP-Datei, mit Ihrem   Home-Verzeichnis ist die einfachste. Wählen   Typ .zip. Siehe man zip für Informationen   wie eine ZIP-Datei in Befehl erstellen   Linie.

     

Schritt drei, so dass die ZIP-Datei   selbstextra   * Tragen Sie die folgenden Befehle Code:

     

cat unzipsfx-552_win32 / unzipsfx.exe   MYZIPFILE.zip> mysfxfile.exe zip -A   mysfxfile.exe

     

mysfxfile.exe kann jetzt in jedem geöffnet werden   Win32-kompatibeles System (einschließlich für   Beispiel Windows XP / 2000 / Vista und sogar   Wine in Linux) oder ANY ZIP-kompatiblen   Archiv-Programm wie Datei-Rolle in   Ubuntu.

Andere Tipps

Ich war in der Lage, diese Arbeit mit unzipsfx zu machen. Es gibt eine neuere Version davon verfügbar - nur kam im April 2009 - Version 6.0. Version 5.52 nicht die kritische Funktionalität unterstützen, die ich brauchte - eine bestimmte Setup-Datei startet, nachdem die Extraktion abgeschlossen ist.

So habe ich heruntergeladen die Quelldateien für 6.0. Ich änderte sie dann die „Eingabeaufforderung zu starten Sachen“ auszuschließen überprüfen, dass es standardmäßig ist. I neu kompilierte mit Visual Studio 2008, versuchte, die in der Anleitung oben beschriebenen Schritte, und alles funktioniert wie ein jetzt Charme.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top