Membuat paket instalasi vb + mysql dengan inno setup December 31, 2009 Admin Leave a comment Go to comments Membuat paket instalasi yang mudah untuk aplikasi yang akan kita distribusikan memang gampang-gampang susah, gampang bagi kita untuk membuatnya hanya dengan menggunakan Package & Deployment Wizard. Package & Deployment Wizard merupakan tool installer bawaan yang sudah disediakan oleh visual basic, tetapi apakah hasilnya akan cukup memudahkan bagi klien apalagi jika aplikasi yang kita buat menggunakan database yang membutuhkan konfigurasi atau setting- setting yang lumayan banyak pada saat instalasi, seperti MySQL atau Firebird (Maaf ya Ms Access enggak termasuk ). Atau kita mencukupkan untuk membuat panduan instalasi yang dibagi menjadi beberapa bagian : 1. Instalasi Program 2. Instalasi Database Server (ex. MySQL/Firebird) + Konfigurasi 3. Install Driver ODBC 4. Mengcopy database/undump script sql Atau kita ingin sedikit memaksakan diri dengan membuat paket instalasi yang mudah yang hanya dengan 6 kali klik bisa menyelesaikan semua masalah diatas. Jika iya kita langsung saja mempersiapkan tool-tool yang dibutuhkan : 1. Inno Setup 2. MySQL versi noninstall disesuaikan dengan versi MySQL yang terinstall di komputer Anda 3. Connector ODBC yang sudah terinstall biasanya ada di C:\ Program Files\MySQL\Connector ODBC 5.1 4. Database yang sudah di backup/dump
57
Embed
Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Membuat paket instalasi vb + mysql dengan inno setup
December 31, 2009 Admin Leave a comment Go to comments
Membuat paket instalasi yang mudah untuk aplikasi yang akan kita distribusikan memang gampang-gampang susah, gampang bagi kita untuk membuatnya hanya dengan menggunakan Package & Deployment Wizard.
Package & Deployment Wizard merupakan tool installer bawaan yang sudah disediakan oleh visual basic, tetapi apakah hasilnya akan cukup memudahkan bagi klien apalagi jika aplikasi yang kita buat menggunakan database yang membutuhkan konfigurasi atau setting-setting yang lumayan banyak pada saat instalasi, seperti MySQL atau Firebird (Maaf ya Ms Access enggak termasuk ).
Atau kita mencukupkan untuk membuat panduan instalasi yang dibagi menjadi beberapa bagian :
1. Instalasi Program2. Instalasi Database Server (ex. MySQL/Firebird) + Konfigurasi
3. Install Driver ODBC
4. Mengcopy database/undump script sql
Atau kita ingin sedikit memaksakan diri dengan membuat paket instalasi yang mudah yang hanya dengan 6 kali klik bisa menyelesaikan semua masalah diatas. Jika iya kita langsung saja mempersiapkan tool-tool yang dibutuhkan :
1. Inno Setup 2. MySQL versi noninstall disesuaikan dengan versi MySQL yang terinstall di komputer
Anda
3. Connector ODBC yang sudah terinstall biasanya ada di C:\Program Files\MySQL\Connector ODBC 5.1
4. Database yang sudah di backup/dump
Adapun versi yang terinstall di komputer saya :
1. Inno Setup 5.0.82. MySQL Server: 5.1.36-community
Parameter –routines wajib Anda ketikkan jika database Anda mempunyai prosedur/fungsi. Persiapan terakhir untuk struktur folder saya buat seperti berikut :
Untuk keterangan lebih lanjut skrip inno setup silahkan baca manualnya. Contoh skrip instalasi lengkap :
view sourceprint ?
001 ;Skrip instalasi by k4m4r82
002 ;http://coding4ever.wordpress.com/
003 [Setup]
004 AppName=Sistem Pembelian Bahan Baku PT. ALBASI005 AppVerName=Sistem Pembelian Bahan Baku PT. ALBASI Versi 1.0.0.50
094 Name: {group}\Sistem Pembelian Bahan Baku PT. ALBASI; Filename: {app}\Albasi.exe; WorkingDir: {app}
095 Name: {userdesktop}\Sistem Pembelian Bahan Baku PT. ALBASI; Filename: {app}\Albasi.exe; WorkingDir: {app}; Tasks: desktopicon
096Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Sistem Pembelian Bahan Baku PT. ALBASI; Filename: {app}\Albasi.exe; WorkingDir: {app}; Tasks: quicklaunchicon
Di dalam skrip instalasi ada file exec.cmd, isinya adalah :
view sourceprint ? 1 mysql -uroot -pmasterkey albasi < albasi.sql
Isi file exec.cmd sebenarnya untuk proses undump, tapi saya masih belum tau kenapa inno setup gagal menjalankannya padahal perintah-perintah yang lainnya sukses.
Mantap.. mas, terima kasih atas pencerahannya. Ini yang telah lama saya cari. Tapi mas tolong sekalian kalau aplikasi kita menggunakan crystal report 7, gimana run timenya ?
5.
Admin
March 25, 2010 at 9:34 pm | #5
Reply | Quote
yuli :
Mantap.. mas, terima kasih atas pencerahannya. Ini yang telah lama saya cari. Tapi mas tolong sekalian kalau aplikasi kita menggunakan crystal report 7, gimana run timenya ?
Wah wah hebat dah saya coba mas, berhasil…. siip, terimakasih sekali ya. Tapi datanya yang sy gunakan databasenya acces jadi sy g perlu sertakan bagian installasi mysql dan connectornya.Giliran sekarang sy pake MySQL saya bingung, tolongin lagi donk mas maksud mas MySQL non install tuh gimana? Apa yang telah terpasang dikomputer atau installernya? Terima kasih sebelumnya.
5Filename: "{sys}\myodbc3i.exe"; Parameters: "-d -r -n""MySQL ODBC 3.51 Driver"""; StatusMsg: "Tunggu sedang menghapus driver MySQL Connector ODBC 3.51"; Flags: runhidden
Selamat mencoba
10.
erikjazzy
April 8, 2010 at 2:04 am | #11
Reply | Quote
makasi banyak mas…kemaren seblum tanya sama mas sy sdh coba seperti itu,tetapi mengapa saat saat saya buka registri driver ODBC 3.51 di Regedit blm teregister,tetapi myodbc3.dll masuk ke system.Apakah di skrip diatas DLL ODBC tidak diregister dahulu mas?trims…
11.
erikjazzy
April 8, 2010 at 2:10 am | #12
Reply | Quote
Maaf lanjut lagi sedikit : dan saat di remove,saya lht di regedit pada ODBCINST.ini,driver ODBC 3.51 belum teremove…bagaimana solusinya..trims lagi..he…
12.
Admin
April 8, 2010 at 2:14 am | #13
Reply | Quote
Iya file myodbc3.dll tidak perlu diregister, makanya di skrip inno setup di atas
Maaf lanjut lagi sedikit : dan saat di remove,saya lht di regedit pada ODBCINST.ini,driver ODBC 3.51 belum teremove…bagaimana solusinya..trims lagi..he…
Sebenarnya kalo file dg type INI buatan kita pada saat instalasi bisa dihapus otomatis saat uninstall dengan menambahkan flag uninsdeletesection, tp untuk kasus yg mas tanyakan kayaxnya harus membuat program kecil yang menghapus informasi driver ODBC dari file ODBCINST.ini
14.
erikjazzy
April 8, 2010 at 4:47 pm | #15
Reply | Quote
trims banget yw mas atas semua infonya.Tetapi ada satu lagi yang ingin sy tanyakan.Tentang kompile exe project vb 6.0. Saya punya project buat tgs akhr,sebelum dikompile menjadi exe,berjalan baik-baik saja tidak ada bug.Tetapi mengapa setelah dikompile malah jadi rusk ya mas,salah satu msgnya adalah “runtime error 5,call prosedur or argument” padahal sebelum di kompile berjalan baik.Mohon solusinya ya,cz sy sudah bingung banget nih mas….trims…..
salah satu contoh kasus yg sering menyebabkan error seperti yg dimaksud sbb
view source
print ?
1 Private Sub Command1_Click()
2 Text1.SetFocus
3 End Sub
sebenarnya tidak ada yg salah dg perintah diatas, tapi akan muncul error “runtime error 5,call prosedur or argument” jika properties Text1.Enabled = False
Mungkin itu saja, tapi jika ingin jawabannya lebih akuratnya otomatis sy harus tau kode yang menyebabkan errornya.
Selamat mencoba
16.
erikjazzy
April 10, 2010 at 2:00 am | #17
Reply | Quote
wah saya sempat gak tidur 2 hari mas,gara2 nyari error itu,tadi malem sblm baca artikel ini errornya udah ketemu,memang seperti apa yang mas katakan…trims banget ya….
sorri ni mas saya tanya terus,maklum baru belajarSaya punya koding seperti ini:
Private Sub Timer1_Timer()Dim wSekarang As DateDim wSelesai As DateDim jKeluar As dateDim wKeluar As DateDim tKeluar As DateDim SQLCariWaktu As StringDim RsCariWaktu As ADODB.Recordset
SQLCariWaktu = “select * from atur_waktu where kode_waktu = ’1′”Set RsCariWaktu = New ADODB.RecordsetRsCariWaktu.Open SQLCariWaktu, conMySQL
If Not RsCariWaktu.EOF ThenwKeluar = Format(RsCariWaktu.Fields(“jam_keluar”), “hh:mm:ss”)tKeluar = Format(RsCariWaktu.Fields(“T_jam_keluar”), “hh:mm:ss”)End IfjKeluar = wKeluar – tKeluar
wSekarang = Time
If wSekarang = jKeluar ThenLabel2 = “YES!”End IfEnd Sub
Mas ini yang juga bikin bingung,saat saya jalankan mengapakondisi true wsekarang=jkeluar terlewati? apakah tipe data yang salah?Bagaimana cara mengurangi waktu jika diketahui a= pukul “00:00:00″ dikurangi 10 menitseharusnya hasilnya 23:50:00…mohon pencerahannya…trims…
19.
erikjazzy
April 11, 2010 at 4:45 am | #20
Reply | Quote
lagi satu ketinggalan….apakah dengan tipe data date,bisa membandingkan 2 buah waktu mas?apakah sama dengan menggunakan timevalue?trims lagi sekali mas…he
20.
Admin
April 11, 2010 at 5:34 am | #21
Reply | Quote
Coba di debug.print aja mas variabel wSekarang dan jKeluar untuk melihat nilainya, saya biasa menggunakan variabel tipe String untuk menyimpan data jam. Saya baru menggunakan fungsi TimeValue jika akan dilakukan operasi ex. penambahan/pengurang
view source
print ?
01 Private Sub Command1_Click()
02 Dim wKeluar As String03 Dim tKeluar As String04 Dim jKeluar As String
lagi satu ketinggalan….apakah dengan tipe data date,bisa membandingkan 2 buah waktu mas?apakah sama dengan menggunakan timevalue?trims lagi sekali mas…he
Ya jelas bisa contohnya ini :
view source
print ?
1 Private Sub Command1_Click()
2 Dim jam1 As Date
3 Dim jam2 As Date
4
5 jam1 = Format(Now, "hh:mm:ss") 'output = 12:03:16 PM6 jam2 = Format(Now, "hh:mm:ss") 'output = 12:03:16 PM7 End Sub
jika jam1 = jam2 maka hasilnya true
TimeValue untuk mengkonversi tipe String ke tipe Time agar bisa dilakukan operasi perhitungan :
view source
print ?
01 Private Sub Command1_Click()
02 Dim jam1 As String
03 Dim jam2 As String
04
05 jam1 = "13:14:00"06 jam2 = "13:18:00"
07
08 Debug.Print jam2 - jam1 'klo dikurangkan langsung akan error
Bos, gua udah install mysql tapi kok gak ada folder data di mysqlnya ya? bermasalah ga bos?? Thanks.
coba aja login ke mysqlnya om, bisa enggak ? klo enggak bisa berarti bermasalah soalnya setau sy di folder data itu ada folder mysql untuk menyimpan user dan setting lainnya.
27.
kacebaza
May 5, 2010 at 8:02 am | #28
Reply | Quote
oke bos bisa sorry… oiya mau nanya lagi nih, runtime untuk crystal report 2005 gimana ya
28.
Admin
May 6, 2010 at 4:07 am | #29
Reply | Quote
kacebaza :
oke bos bisa sorry… oiya mau nanya lagi nih, runtime untuk crystal report 2005 gimana ya
Sy belum pernah coba crystal report di vb.net 2005, biasanya file2x librarnya kan semuanya ngumpul di folder Debug atw Release
bagus.. senang sekali artikel ini.. sesuai yang saya cari dan butuhkan ..trimakasih
32.
Admin
May 17, 2010 at 1:03 am | #33
Reply | Quote
Sama2x
33.
Agung Stiawan
June 5, 2010 at 3:21 pm | #34
Reply | Quote
Pak mohon bantuannya lagi.. untuk mendaftarkan DSN yang menggunakan Firebird. Jadi kalau dari vb, saat program kira run maka cek FileDSN kalau belum ada maka create DSN. Atau mungkin bisa langsung dimasukan pada saat pertama kali proses instalasi program? Soalnya saya cari di google gak ketemu, yang ada cuma untuk Access, SQL Server dan MySQL. Trims..
34.
Admin
June 6, 2010 at 7:58 am | #35
Reply | Quote
Saya kadang2x bingung sendiri, pada hal ada cara yg lebih mudah untuk melakukan koneksi ke database firebird tanpa harus melalui ODBC DSN dan sy rasa Anda sudah tau caranya.
Tapi jika ingin tetap membuat ODBC DSN untuk firebird via program berikut langkah-langkahnya :1. Tambahkan entri berikut di file ODBC.ini, dg asumsi kita akan menambahkan ODBC DSN dengan nama fb-odbc
oke pak admin, trims.. ya kebetulan saja saya mau buat aplikasi yang berdiri sendiri terpisah dari aplikasi utama, jadi untuk koneksinya menurut saya lebih enak langsung ambil nama DSN saja, makanya waktu proses instal Aplikasi utama, sekalian mendaftarkan DSN nya. Gitu pak admin.
Wah wah hebat dah saya coba mas, berhasil…. siip, terimakasih sekali ya. Tapi datanya yang sy gunakan databasenya acces jadi sy g perlu sertakan bagian installasi mysql dan connectornya.Giliran sekarang sy pake MySQL saya bingung, tolongin lagi donk mas maksud mas MySQL non install tuh gimana? Apa yang telah terpasang dikomputer atau installernya? Terima kasih sebelumnya.
Ada 2 jenis file distribusi MySQL utk Windows1. Berupa paket installer (berekstensi .msi), ini yg biasa di pakai karena bisa langsung dijalankan layaknya paket installer yang berekstensi .exe2. Berupa file arsip (berekstensi .zip yg biasa disebut MySQL non install), nah ini dikhususkan bagi yang ingin menginstall MySQL secara manual
Klo paket installer mysql yg berekstensi .msi ini kita sertakan dalam pembuatan paket aplikasi kita tentu akan sedikit merepotkan karena akan butuh interaksi dari user pada saat instalasi mysqlnya, inilah bedanya kalo menggunakan MySQL non install semua prosesnya bisa kita atur via skrip dalam hal ini skrip inno setup.
Mungkin itu saja penjelasan tambahannya, dan mudah-mudahan tambah bingung
o
yuli
June 14, 2010 at 9:29 am | #39
Reply | Quote
Terima kasih sekali lagi mas, dah gamblang alias sangat jelas alias g bingung lagi. He… he. Dah ketemu kok mas yg MySQL non install. Uenaaaak tenan. Matur Thank You buanget.
bagaimana membuat paket aplikasi vb.net 2005 + sql server 2005 + ada serial numbernya dan juga ada versi trial dan full. . .mohon penjelasannya
terima kasih
39.
Admin
June 10, 2010 at 1:37 am | #41
Reply | Quote
1. jangan lupa ditambahkan .net frameworknya 2. saya belum pernah kepikiran untuk mempaketkan sql server dalam 1 paket aplikasi, ini bakalan ribet3. ada serial numbernya? maksudnya menambahkan serial number pada saat instalasi? kalo iya coba baca artikel INI4. dan juga ada versi trial dan full? klo ini langsung dihandle dari aplikasinya aja mas
40.
Admin
June 15, 2010 at 1:18 am | #42
Reply | Quote
yuli :
Terima kasih sekali lagi mas, dah gamblang alias sangat jelas alias g bingung lagi. He… he. Dah ketemu kok mas yg MySQL non install. Uenaaaak tenan. Matur Thank You buanget.
Enggak juga he he, ada case lagi nih, mohon pencerahannya sekali lagi. Saya pake MySQL 5.1.47 versi non-install, perubahan yang saya lakukan untuk script di atas adalah :1. tidak melakukan dump database, tetapi database sy include di direktori data MySQL, perlu diketahui saya pake MyIsam untuk enginenya.2. menghilangkan bagian [Run] baris 116 s.d. 135, karena database saya tidak ber password.Pernyataannya :1. Setelah sy coba pasang di komp lain service mySQL nya g mau jalan, kenapa ya mas?2. Sy pernah nyoba membuat file exec.cmd langsung sy coba jalankan direktori root mySQL selalu gagal, pesannya “tidak ditemukan database (nama file sql dihilangkan huruf pertamanya)”, why brother?Sebelumya terima kasih 1000 kali.
41.
Admin
June 23, 2010 at 4:25 am | #44
Reply | Quote
yuli :1. tidak melakukan dump database, tetapi database sy include di direktori data MySQL, perlu diketahui saya pake MyIsam untuk enginenya.
Oke klo ini enggak masalah
2. menghilangkan bagian [Run] baris 116 s.d. 135, karena database saya tidak ber password.
1. baris 117, 132, 135 dihapus2. baris 120 s.d 129 hanya parameter -pmasterkey nya aja yg dihapus
1. Setelah sy coba pasang di komp lain service mySQL nya g mau jalan, kenapa ya mas?
Makanya jangan main hapus sembarangan
2. Sy pernah nyoba membuat file exec.cmd langsung sy coba jalankan direktori root mySQL selalu gagal, pesannya “tidak ditemukan database (nama file sql dihilangkan huruf pertamanya)”, why brother?Sebelumya terima kasih 1000 kali.
Sample file exec.cmd yg sy buat diatas dengan asumsi file exec.cmd dan file backup/dump dicopykan ke folder MySQL\Bin dan nama database harus sudah ada.
42.
hydays
June 23, 2010 at 7:29 am | #45
Reply | Quote
mas bantu dong.saya membuat Sistem Informasi perhitungan Nilai Rapot berbasis Client Server denga Vb6 dan SQL Server 2000.gimana cara bikin instalasinya.Kalau kalo dah jadi kita gak perlu lagi instal SQL Server 2000nya bisa gak Ya????
o
Admin
June 24, 2010 at 1:26 am | #46
Reply | Quote
Klo utk masalah ini saya belum bisa bantu, soalnya sy sudah coba googling paket non-installernya enggak ketemu.
Sory om untuk saat ini sy belum punya installer CR 8.5, jd blm bisa bantu
Tapi cara ngecexnya kan gampang om, tinggal buat dulu paketnya menggunakan Package & Deployment Wizard, trus tinggal cari file setup.lst yg di hasilkan dari proses Package & Deployment Wizard.
File setup.lst ini berisi semua daftar file yg dibutuhkan aplikasi kita, termasuk runtimenya CR 8.5
Selamat mencoba
45.
ratihbingung
July 26, 2010 at 11:06 pm | #50
Reply | Quote
mas, lg bingung bgt nih..Tugas akhir saya pake vb 6 trus crystal report 8.5 tp klo sy compile ko ga bs ya? Trus sy
pake inno setup ttp ga bs klo di komputer org lain. Mohon bantuannya mas. Tlg bgt ya, trims
46.
Admin
July 27, 2010 at 3:11 am | #51
Reply | Quote
ratihbingung :
mas, lg bingung bgt nih..
Masa2x tugas akhir memang sering bikin bingung
ratihbingung :Tugas akhir saya pake vb 6 trus crystal report 8.5 tp klo sy compile ko ga bs ya?
Kemungkinan masih ada kode programmnya yg error, coba sebelum compile tekan dulu CTRL+F5
ratihbingung :Trus sy pake inno setup ttp ga bs klo di komputer org lain. Mohon bantuannya mas. Tlg bgt ya, trims
Enggak bisanya karena apa? Apakah karena inno setupnya atw jangan2x sudah berhasil diinstall tapi setelah dijalankan aplikasinya yg enggak bisa, klo ini mungkin waktu membuat paket instalasinya ada komponen/libraray belum diikut sertakan.
47.
junk
July 28, 2010 at 6:39 am | #52
Reply | Quote
siang… mohon bantuannya gan…saya pake vb6 dan inno untuk buat instalernya… dan berhasil
kendala yg saya dapet sekarang, pada saat client menginstal akan muncul pc client di registrinya…
nah yg saya mau tanyakan, bagaimana membuat instaler agar pada saat client meng uninstal program, di registri client tersebut reg PCclientnya terhapus juga pada sat uninstal….
thank’s before….
48.
Admin
July 28, 2010 at 1:42 pm | #53
Reply | Quote
Pertanyaannya sama dg komentar om “kacebaza” sebelumnya dan udah sy jawab, silahkan dicek om
49.
udzi
August 4, 2010 at 10:54 am | #54
Reply | Quote
mas. file dll dan ocx yang kita butuhin itu bisa kita lihat dimana, terus apakah innodb bisa buat bikin instalasi java ?thanks before
50.
Admin
August 4, 2010 at 1:39 pm | #55
Reply | Quote
udzi :
mas. file dll dan ocx yang kita butuhin itu bisa kita lihat dimana
Gampang jalankan dulu tools Package & Deployment Wizard, cek file setup.lst (cukup pake notepad) yg dihasilkan dari proses ini. File setup.lst berisi informasi file2x yg berhubungan dg aplikasi yg kita buat.
Artikel ttg Package & Deployment Wizard sudah banyak diinternet.
udzi :terus apakah innodb bisa buat bikin instalasi java ?thanks before
Sy ralat dulu bukan innodb tapi inno setup, bisa aja asalkan om sudah bisa menginstall JRE secara manual, setting class path dan lain2x sehingga JREnya bisa dikenali aplikasi javanya.
51.
udzi
August 5, 2010 at 4:33 pm | #56
Reply | Quote
iyaa maas, inno setup, heehehe.install jre lewat inno setup bisa tidak ?
o
Admin
August 6, 2010 at 1:46 am | #57
Reply | Quote
Yg jelas bisa, tapi sy sendiri belum pernah coba Ini sy kasih gambaran skripnya silahkan dicoba sendiri
view source
print ?
01 [Files]
02 ;disesuaikan dg lokasi jre yg terinstall di komputer Anda
20 function GetEnvironmentPath(Param: string): string;
21 begin
22 Result := EnvironmentPath + ';';23 end;
Selamat mencoba
52.
udzi
August 6, 2010 at 12:42 am | #58
Reply | Quote
oiya mas, satu lagi. project vb yang sudah kita buat itu harus di bikin exe-nya dulu yaaa lewat Package & Deployment Wizard atau gimana ?soalnya saya liat di coding mas itu programnya udah jadi .exe !
Klo cuma untuk menjadikan Exe kan cukup dari menu File -> Make NamaProject, nah klo Package & Deployment Wizard kan sama seperti Inno Setup tool untuk membuat paket instalasi.
53.
udzi
August 6, 2010 at 1:31 am | #60
Reply | Quote
nanya lagi nih mas, kalo program kita client-server bagaimana ?maksudnya apakah database itu masih bisa di akses oleh komputer lain ?
dengan kata lain semua tutorial diatas membuat kita bisa meninstall program yang kita buat di komputer manapun yang masih kosong, (belum ada mysql atau database) dan tanpa harus repot setting odbc secara manual melalui control panel yaaa mass ?
terima kasih banyakk mas atas pencerahannya, semoga ilmunya bermanfaat dunia akhirat . .heheheeh (amiin)
55.
Admin
August 6, 2010 at 4:03 am | #63
Reply | Quote
udzi :
dengan kata lain semua tutorial diatas membuat kita bisa meninstall program yang kita buat di komputer manapun yang masih kosong, (belum ada mysql atau database) dan tanpa harus repot setting odbc secara manual melalui control panel yaaa mass ?
Yaph benar sekali
udzi :
terima kasih banyakk mas atas pencerahannya, semoga ilmunya bermanfaat dunia akhirat . .heheheeh (amiin)
[Icons]Name: {group}\Sistem Pembelian Bahan Baku PT. ALBASI; Filename: {app}\Albasi.exe; WorkingDir: {app}Name: {userdesktop}\Sistem Pembelian Bahan Baku PT. ALBASI; Filename: {app}\Albasi.exe; WorkingDir: {app}; Tasks: desktopiconName: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Sistem Pembelian Bahan Baku PT. ALBASI; Filename: {app}\Albasi.exe; WorkingDir: {app}; Tasks: quicklaunchicon
;menghapus user default1 (user=blank, password=blank)Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e ""DELETE FROM mysql.user WHERE Host='localhost' AND User=''"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e ""FLUSH PRIVILEGES"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2
;menghapus user default2 (user=root, password=blank)Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e ""DELETE FROM mysql.user WHERE Host='127.0.0.1' AND User='root'"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e ""FLUSH PRIVILEGES"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2
;set agar user root bisa login dari mesin lain (kalo diperlukan)Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e ""GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'masterkey'"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e ""FLUSH PRIVILEGES"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2
[Registry];mencatat lokasi instalasi program, ini dibutuhkan jika kita ingin membuat paket instalasi updateRoot: HKCU; Subkey: "Software\PT ALBASI\SPBB"; ValueName: "installDir"; ValueType: String; ValueData: {app}; Flags: uninsdeletevalue
;install driver myodbcFilename: "{sys}\myodbc-installer.exe"; Parameters: "-d -a -n ""MySQL ODBC 5.1 Driver"" -t ""DRIVER=myodbc5.dll;SETUP=myodbc5S.dll"""; StatusMsg: "Tunggu sedang mendaftarkan driver MySQL Connector ODBC 5.1.5"; Flags: runhidden
;skrip baru yang ditambahkanFilename: "{sys}\myodbc-installer.exe"; Parameters: "-s -a -c1 -n ""dsn-albasi"" -t ""DRIVER=MySQL ODBC 5.1 Driver;SERVER=127.0.0.1;DATABASE=albasi;UID=root;PWD=masterkey"""; StatusMsg: "Tunggu sedang membuat DSN-ALBASI"; Flags: runhidden
[Registry];mencatat lokasi instalasi program, ini dibutuhkan jika kita ingin membuat paket instalasi updateRoot: HKCU; Subkey: "Software\PT ALBASI\SPBB"; ValueName: "installDir"; ValueType: String; ValueData: {app}; Flags: uninsdeletekey
// mendapatkan nilai Environment variabel yg sudah ada RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path', EnvironmentPath); Result := True;end;
function GetEnvironmentPath(Param: string): string;begin Result := EnvironmentPath + ';';end;