Buat Arsip Self-extracting yang Dapat Dieksekusi di C#

Arsip yang mengekstrak sendiri (SFX atau SEA) adalah jenis file khusus yang berisi data terkompresi bersama dengan instruksi yang dapat dieksekusi. Arsip ini memiliki kemampuan untuk mengekstrak file yang dikandungnya dengan sendirinya. Oleh karena itu, Anda tidak memerlukan aplikasi ekstraktor atau dekompresor khusus untuk membuka arsip yang dapat mengekstraksi sendiri. Pada artikel ini, Anda akan mempelajari cara membuat arsip self-extracting yang dapat dieksekusi di C# dari dalam aplikasi .NET Anda.

C# .NET API untuk Membuat Arsip yang Mengekstraksi Sendiri

Untuk membuat arsip self-extracting, kami akan menggunakan Aspose.ZIP for .NET. Ini adalah API yang kuat dan kaya fitur yang memungkinkan Anda mengotomatiskan fitur pengarsipan di aplikasi .NET dengan cukup mudah. Selain itu, ini mendukung berbagai format arsip populer seperti ZIP, TAR, dll. Anda dapat mengunduh DLL API atau menginstalnya menggunakan NuGet.

PM> Install-Package Aspose.Zip 

Buat Arsip yang Mengekstrak Sendiri di C#

Mari kita mulai membuat arsip self-extracting dengan asumsi Anda telah menginstal Aspose.ZIP for .NET. Karena ini akan menjadi arsip yang dapat dieksekusi, ekstensinya adalah .exe. Berikut ini adalah langkah-langkah untuk membuat arsip self-extracting yang dapat dieksekusi di C#.

Contoh kode berikut menunjukkan cara membuat arsip self-extracting yang dapat dijalankan di .NET.

// Buat FileStream untuk menyimpan arsip SFX
using (FileStream zipFile = File.Open("Archives/archive.exe", FileMode.Create))
{
    // Buat arsip baru
    using (var archive = new Archive())
    {
        // Tambahkan file/folder ke arsip
        archive.CreateEntry("SourceFile1.txt", "Archives/SourceFile1.txt");

        // Buat dan atur opsi untuk arsip SFX
        var sfxOptions = new SelfExtractorOptions()
        {
            ExtractorTitle = "Extractor",
            CloseWindowOnExtraction = true, 
        };

        // Buat arsip SFX
        archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
    }
}

Menjalankan Arsip yang Mengekstraksi Sendiri menggunakan Baris Perintah

Arsip yang mengekstraksi sendiri yang telah kami buat di bagian sebelumnya dapat diekstraksi dengan mengklik dua kali. Namun, jika Anda ingin menggunakan baris perintah, Anda dapat mengekstrak arsip dengan perintah berikut.

C:>archive.exe -autoExtract 

Di sini, -autoExtract adalah opsi utama yang memungkinkan Anda mengekstrak arsip. Jika arsip dilindungi kata sandi, Anda dapat menentukan kata sandi menggunakan opsi -password, seperti yang ditunjukkan pada perintah berikut.

C:>archive.exe -autoExtract -password:T0p$ecret

Daftar lengkap perintah untuk bekerja dengan arsip self-extracting yang dapat dieksekusi tersedia di artikel ini.

Dapatkan Lisensi API Gratis

Anda dapat menggunakan Aspose.ZIP for .NET tanpa batasan evaluasi dengan mendapatkan lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat arsip self-extracting (SFX atau SEA) di C#. Selanjutnya, kami telah membahas cara mengekstrak arsip yang mengekstraksi sendiri menggunakan baris perintah. Anda cukup menginstal Aspose.ZIP for .NET dan menyematkan contoh kode yang disediakan di aplikasi .NET Anda. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.ZIP for .NET menggunakan dokumentasi. Selain itu, Anda dapat memposting pertanyaan Anda ke forum kami.

Lihat juga