Pembuatan Installer Menggunakan Innosetup - JackMizh/Sisekar GitHub Wiki

Petunjuk ini menjelaskan langkah-langkah pembuatan installer OpenSID untuk Windows. Installer ini menghasilkan instalasi OpenSID yang siap jalan, yang sudah termasuk:

  • XAMPP
  • script OpenSID
  • pembuatan database untuk OpenSID
  • pengisian contoh data awal

Installer ini menginstal XAMPP dan semua file ke dalam folder OpenSID.

Petunjuk ini menggunakan innosetup, perangkat installer yang open source.

Siapkan innosetup

Siapkan OpenSID yang akan dimasukkan ke installer

  • Install XAMPP ke folder OpenSID;
  • Install OpenSID, termasuk mengimpor contoh data awal
  • Hapus folder/file di XAMPP yang tidak diperlukan untuk OpenSID (untuk mengurangi ukuran installer)
  • Matikan Apache, MySQL dan control panel XAMPP
  • Edit script apache_installservice.bat dan apache_uninstallservice.bat didalam folder OpenSID/apache/ hapus pause di baris paling bawah
  • Edit script mysql_installservice.bat dan mysql_uninstallservice.bat didalam folder OpenSID/mysql/ hapus pause di baris paling bawah

Buat installer

  • Salin seluruh folder OpenSID ke folder packing-opensid
  • Ekstrak file script-installer-opensid-20.02.zip ke folder packing-opensid
  • Copy file uninstall.ico ke OpenSID/img/
  • Build innosetup

Jalankan installer

Sebelum dirilis, installer yang baru dibuat perlu diuji dulu.

  • uninstall XAMPP yang ada folder OpenSID (atau rename foldernya)
  • yakinkan tidak ada XAMPP yang jalan
  • jalankan installer
  • cek OpenSID jalan seperti normal

Kalau ada masalah, untuk testing coba hilangkan script Flags: runhidden supaya bisa dilihat errornya:

[Run]
Filename: "{app}\apache\apache_installservice.bat"; Parameters: "install";
Filename: "{app}\mysql\mysql_installservice.bat"; Parameters: "install";

[UninstallRun]
Filename: "{app}\apache\apache_uninstallservice.bat"; Parameters: "install";
Filename: "{app}\mysql\mysql_uninstallservice.bat"; Parameters: "install";

Cara lain pembuatan installer

Bagi yang mempunyai cara lain lain membuat installer, tidak menggunakan innosetup, silakan. Tapi harap dibuat konsisten dengan hasil installer di atas, yaitu:

  • Berisi:
    • XAMPP
    • script OpenSID
    • pembuatan database untuk OpenSID
    • pengisian contoh data awal
  • Menginstall ke folder OpenSID.

Harap juga menambahkan petunjuk pembuatannya di halaman ini (atau buatkan halaman wiki baru), supaya teman2 lain juga bisa membuatnya.