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#
- Configure o ambiente do aplicativo para adicionar Aspose.ZIP para criar SFX ZIP
- Crie um fluxo de arquivo para o novo arquivo SFX
- Instanciar um objeto de classe Archive
- Crie uma entrada no novo arquivo fornecendo o nome da entrada e o arquivo de destino usando o método CreateEntry
- Instanciar o objeto de classe SelfExtractorOptions para personalizar o EXE de saída
- 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#.