自己解凍 (SFX) アーカイブの作成
Aspose.ZIP を使用すると、自己解凍 (SFX) アーカイブを作成できます。 これは特別な種類の zip ファイルであり、ファイル名拡張子は .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 でバッチ スクリプトを作成できます。