Как создать самораспаковывающийся ZIP-архив с помощью C#

В этом кратком руководстве описывается, как создать самораспаковывающийся Zip с помощью C# в виде EXE-файла, который можно напрямую запустить для извлечения содержимого в системе с .NET Framework 2.0 или выше. Он предоставляет сведения о конфигурации среды разработки, список необходимых пространств имен и классов, необходимых для выполнения задачи, а также исполняемый пример кода на C#. Хотя вы создаете самораспаковывающийся ZIP-файл с помощью C#, его можно настроить несколькими способами, описанными в этой статье.

Шаги по созданию самораспаковывающегося ZIP-архива с помощью C#

  1. Настройте среду приложения, чтобы добавить Aspose.ZIP для создания SFX ZIP.
  2. Создайте файловый поток для нового SFX-файла.
  3. Создать экземпляр объекта класса Archive
  4. Создайте запись в новом архиве, указав имя записи и целевой файл с помощью метода CreateEntry.
  5. Создание экземпляра объекта класса SelfExtractorOptions для настройки выходного EXE-файла.
  6. Сохраните архив как EXE-файл, используя пользовательскую конфигурацию.

Эти шаги описывают процесс создания самораспаковывающегося ZIP-файла с использованием C# с помощью последовательности шагов, необходимых для выполнения задачи. Нам нужно создать файловый поток, который будет использоваться для сохранения файла архива, а затем создать архив, добавив в него одну запись файла. Также исследуются параметры для настройки выходного SFX-файла перед его сохранением в виде EXE-файла.

Код для создания самораспаковывающегося ZIP-файла с использованием C#

Этот код демонстрирует, как создать самораспаковывающийся ZIP-архив с помощью C# путем добавления одной записи в архив. Обратите внимание, что вы также можете добавить в архив целую папку, используя метод CreateEntries(), который позволяет выбрать папку для архивирования. В процессе вы можете удалить некоторые файлы также из архива, используя метод DeleteEntry, если это необходимо.

В этом кратком руководстве мы научились создавать ZIP-файл SFX, однако, если вы хотите создать архив 7z, обратитесь к статье как создать архив 7z на С#.

 Русский