Selbstextrahierende SFX-Archive erstellen
Aspose.ZIP erm�glicht die Erstellung eines selbstextrahierenden (SFX) Archivs. Dabei handelt es sich um eine spezielle Art von gezippten Dateien, die die Dateinamenerweiterung.exe haben. Sie k�nnen eine selbstextrahierende Datei entpacken, indem Sie auf sie doppelklicken.
Erstellung eines selbstextrahierenden Archivs
Um ein selbstextrahierendes Archiv zu erstellen, instanziieren Sie SelfExtractorOptions und �bergeben Sie es beim Speichern an ArchiveSaveOptions.
1try (FileOutputStream zipFile = new FileOutputStream("archive.exe")) {
2 try (Archiv archive = new Archive()) {
3 archive.createEntry("entry.bin", "data.bin");
4 ArchiveSaveOptions options = new ArchiveSaveOptions();
5 options.setSelfExtractorOptions(new SelfExtractorOptions());
6 archive.save(zipFile, options);
7 }
8} catch (IOException ex) {
9}Selbstextrahierendes Archiv ausf�hren
Das von Ihnen erstellte Archiv ist ausf�hrbar und erfordert .NET Framework 2.0 oder h�her zur Ausf�hrung. Solche Frameworks werden mit Windows Vista und h�her mitgeliefert.
Sie k�nnen es als normales Programm per Doppelklick oder �ber die Befehlszeilenschnittstelle ausf�hren.
Wenn Sie die Extraktion automatisch starten m�chten, geben Sie die Befehlszeilenoption -autoExtract an. Beispiel:
1C:\>archive.exe -autoExtract -password:T0p$ecretBefehlszeilenoptionen f�r selbstextrahierende Archive
| Option | Meaning | Sample |
|---|---|---|
| -autoExtract | Primary option - without it decompression does not start. Extraction starts automatically, other options apply. | sfx.exe -autoExtract |
| -autoClose | Window closes when the extraction is complete. This option only makes sense if -autoExtract option is present. | sfx.exe -autoExtract -autoClose |
| -forceOverwrite | Overwrites all existing files without prompt if there are any. This option only makes sense if -autoExtract option present. | sfx.exe -autoExtract -forceOverwrite |
| -password: | Provides a password to encrypted entries. This option only makes sense if -autoExtract option is present. If you have spaces within the password quote it. | sfx.exe -autoExtract -password:T0p$ecret |
| -destination: | Extracts files to the supplied directory. This option only makes sense if -autoExtract option is present. If you have spaces within the path quote it. | sfx.exe -autoExtract -destination:"C:\My Documents" |
Sie k�nnen diese Optionen f�r die Erstellung von Batch-Skripten unter Windows verwenden.