Como criar um ZIP de extração automática usando C#

Este tutorial rápido descreve como criar Zip de extração automática usando C# na forma de um arquivo EXE que pode ser executado diretamente para extrair o conteúdo em um sistema com .NET Framework 2.0 ou superior. Ele fornece os detalhes de configuração do ambiente de desenvolvimento, uma lista de namespaces e classes necessários para realizar a tarefa e um código de exemplo executável em C#. Enquanto você cria um arquivo ZIP de extração automática usando C#, ele pode ser personalizado de várias maneiras descritas neste artigo.

Etapas para criar um ZIP de extração automática usando C#

  1. Configure o ambiente do aplicativo para adicionar Aspose.ZIP para criar SFX ZIP
  2. Crie um fluxo de arquivo para o novo arquivo SFX
  3. Instanciar um objeto de classe Archive
  4. Crie uma entrada no novo arquivo fornecendo o nome da entrada e o arquivo de destino usando o método CreateEntry
  5. Instanciar o objeto de classe SelfExtractorOptions para personalizar o EXE de saída
  6. Salve o arquivo como um arquivo EXE usando a configuração personalizada

Essas etapas descrevem o processo para gerar um ZIP auto-extraível usando C# com a ajuda de uma sequência de etapas necessárias para executar a tarefa. Precisamos criar um fluxo de arquivo que será usado para salvar o arquivo morto e, em seguida, criar um arquivo adicionando uma única entrada de arquivo nele. As opções também são exploradas para configurar o arquivo SFX de saída antes de salvá-lo como um arquivo EXE.

Código para criar ZIP de extração automática usando C#

Este código demonstra como produzir um ZIP de extração automática usando C# orientando para adicionar uma única entrada ao arquivo. Observe que você também pode adicionar uma pasta completa ao arquivo usando o método CreateEntries() que permite selecionar uma pasta para arquivar. Durante o processo, você também pode remover alguns arquivos do arquivo usando o método DeleteEntry, se necessário.

Este breve tutorial nos ensinou a criar um arquivo SFX ZIP, mas se você quiser criar um arquivo 7z, consulte o artigo em como criar arquivo 7z em C#.

 Português