Minggu, 13 Maret 2011

Aplikasi Mini Installer (membuat file installasi)

Aplikasi Mini Installer
Pada Mikrodata Volume 6 seri 15 terdapat artikel "Membuat Aplikasi Mini dengan Windows API" oleh saudara Muslim Arifin. Hal ini sangat menarik karena penulis juga sedang mengembangkan aplikasi Delphi tanpa menggunakan VCL tetapi menggunakan library Windows API. Aplikasi ini merupakan program installer sederhana dan yang lainnya sedikit lebih kompleks merupakan program penyimpan password (password manager), pada kesempatan ini penulis akan membahas tentang aplikasi mini installer yang di resume dari Mini Install.
Pada saat ini software installasi yang cukup baik dan merupakan program freeware yang sering digunakan penulis adalah Inno Setup yang tersedia beserta source programnya. Tetapi untuk aplikasi yang sederhana dan memerlukan ukuran yang kecil, aplikasi ini kurang cocok karena akan menambah kurang lebih 200kb pada paket installasi sebagai support untuk install dan uninstall, untuk itu penulis mencoba mengembangkan installer sederhana yang hanya akan menambah sedikit saja pada besar file dari paket aplikasi yang kita buat. program ini ditujukan untuk aplikasi sederhana yang tidak memerlukan fasilitas uninstall dan menempatkan file-file hanya pada satu direktori yang tidak menempatkan file support library pada direktori system juga tidak menulis ke registry. untuk uninstall cukup hapus direktori software yang kita install dan hapus shortcut yang dibuat pada saat installasi. Untuk aplikasi ini yang kebanyakan cukup kompleks, program ini mungkin tidak terlalu berguna tapi untuk mempelajari pembuatan aplikasi tanpa VCL diharapkan cukup membantu.
Pada umumnya struktur dari program windows adalah seperti listing 1 ( Generic.dpr) tetapi karena jendela utama pada program ini merupakan sebuah dialog box maka program utamanya cukup sebagai berikut:

begin
  hMainInst := HInstance;
  DialogBox(hMainInst,
            MAKEINTRESOURCE(IDD_SETUP_DLG),
            0, @MainDlgProc);
end.
MainDlgProc merupakan callback function yang akan memproses message dari antrian pesan. Program ini menggunakan sebuah resource script(zsetup.rc) yang digunakan sebagai template untuk membentuk layout dari dialog utama dan menyimpan paket program yang telah di kompres ke dalam format zip yang akan di install, untuk membuat source script dapat digunakan Resource workshop

Tidak ada komentar:

Posting Komentar

Apapun Komentar anda Itulah Anda