このクイックチュートリアルでは、.NET Framework 2.0以降を搭載したシステムでコンテンツを抽出するために直接実行できるEXEファイルの形式でC#を使用して自己解凍型Zipを作成する方法について説明します。開発環境の構成の詳細、タスクを実行するために必要な名前空間とクラスのリスト、およびC#で実行可能なサンプルコードを提供します。 ** C#を使用して自己解凍型のZIPファイルを作成しますが、この記事で説明するさまざまな方法でカスタマイズできます。
C#を使用して自己解凍型ZIPを作成する手順
- SFXZIPを作成するためのAspose.ZIPを追加するようにアプリケーション環境を構成します
- 新しいSFXファイルのファイルストリームを作成します
- Archiveクラスオブジェクトをインスタンス化します
- CreateEntryメソッドを使用してエントリ名とターゲットファイルを指定し、新しいアーカイブにエントリを作成します
- SelfExtractorOptionsクラスオブジェクトをインスタンス化して、出力EXEをカスタマイズします
- カスタム構成を使用して、アーカイブをEXEファイルとして保存します
これらの手順では、タスクの実行に必要な一連の手順を使用して、C#を使用して*自己解凍型ZIPを生成するプロセスについて説明します。アーカイブファイルの保存に使用するファイルストリームを作成してから、単一のファイルエントリを追加してアーカイブを作成する必要があります。 EXEファイルとして保存する前に出力SFXファイルを構成するためのオプションも検討されています。
C#を使用して自己解凍型ZIPを作成するコード
このコードは、アーカイブに単一のエントリを追加するようにガイドすることにより、* C#を使用して自己解凍型ZIPを作成する方法を示しています。アーカイブするフォルダーを選択できるCreateEntries()メソッドを使用して、完全なフォルダーをアーカイブに追加することもできることに注意してください。プロセス中に、必要に応じてDeleteEntryメソッドを使用して、アーカイブから一部のファイルを削除することもできます。
この短いチュートリアルでは、SFX ZIPファイルを作成する方法を説明しましたが、7zアーカイブを作成する場合は、C#で7zアーカイブを作成する方法の記事を参照してください。