Erstellen Sie ein selbstextrahierendes (SFX) Archiv

Aspose.ZIP erm�glicht die Erstellung eines selbstextrahierenden (SFX) Archivs. Hierbei handelt es sich um eine spezielle Art von ZIP-Datei mit der Dateinamenerweiterung .exe. Sie k�nnen eine selbstextrahierende Datei entpacken, indem Sie darauf doppelklicken.

Erstellung eines selbstextrahierenden Archivs

Um ein selbstextrahierendes Archiv zu erstellen, instanziieren Sie SelfExtractorOptions und �bergeben es beim Speichern an ArchiveSaveOptions.

 1    using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
 2    {
 3        using (var archive = new Archive())
 4        {
 5            archive.CreateEntry("entry.bin", "data.bin");
 6            var sfxOptions = new SelfExtractorOptions() 
 7            { 
 8            ExtractorTitle = "Extractor", 
 9            CloseWindowOnExtraction = true, 
10            TitleIcon = "C:\pictorgam.ico" 
11            };
12            archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
13        }
14    }

Selbstextrahierendes Archiv wird ausgef�hrt

Das von Ihnen erstellte Archiv ist ausf�hrbar und erfordert zur Ausf�hrung .NET Framework 2.0 oder h�her. Solche Frameworks werden mit Windows Vista und h�her geliefert. Sie k�nnen es als regul�res Programm per Doppelklick oder �ber die Befehlszeilenschnittstelle ausf�hren. Wenn Sie die Extraktion automatisch starten m�chten, geben Sie die Befehlszeilenoption �-autoExtract� an. Probe:

1    C:\>archive.exe -autoExtract -password:T0p$ecret

Befehlszeilenoptionen f�r selbstextrahierende Archive

OptionMeaningSample
-autoExtract

Primary option - without it decompression does not start.

Extraction starts automatically, other options apply.

sfx.exe -autoExtract
-autoCloseWindow closes when the extraction is complete. This option only makes sense if -autoExtract option is present.sfx.exe -autoExtract -autoClose
-forceOverwriteOverwrites 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 zum Erstellen von Batch-Skripten unter Windows verwenden.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.