자동 추출(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
자동 추출 아카이브를 위한 명령줄 옵션
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" |
Windows에서 배치 스크립트를 작성하는 데 이러한 옵션을 사용할 수 있습니다.