자동 추출(SFX) 아카이브 생성

Aspose.ZIP을 사용하면 자동 추출(SFX) 아카이브를 만들 수 있습니다. 이것은 파일 이름 확장자가 .exe인 특별한 종류의 압축 파일입니다. 자동 압축 풀기 파일을 두 번 클릭하면 압축을 풀 수 있습니다.

자동 추출 아카이브 생성

자동 추출 아카이브를 구성하려면 SelfExtractorOptions를 인스턴스화하고 저장 시 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    }

자동 추출 아카이브 실행 중

생성한 아카이브는 실행 가능하며 실행하려면 .NET Framework 2.0 이상이 필요합니다. 이러한 프레임워크는 Windows Vista 이상에서 제공됩니다. 두 번 클릭하여 일반 프로그램으로 실행하거나 명령줄 인터페이스를 통해 실행할 수 있습니다. 자동으로 추출을 시작하려면 ‘-autoExtract’ 명령줄 옵션을 지정하세요. 견본:

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

자동 추출 아카이브를 위한 명령줄 옵션

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"

Windows에서 배치 스크립트를 작성하는 데 이러한 옵션을 사용할 수 있습니다.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.