membuat paket instalasi vb dan mysql dengan inno setup
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
3. Connector ODBC 5.1
Lakukan backup/dump database dengan cara :
1. Aktifkan dos console
2. Masuk ke folder instalasi MySQL misal C:\Program Files\MySQL\MySQL Server 5.1\bin
3. kemudian ketikkan perintah: mysqldump -unama_user -ppassword_user –routines nama_database > c:\nama_database.sql
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
006 AppPublisher=K4m4r82's Laboratory
007 AllowCancelDuringInstall = yes
008 DefaultDirName={pf}\PT ALBASI
009 DefaultGroupName=PT ALBASI
010 Compression = lzma
011 SolidCompression = yes
012 OutputBaseFilename=SetupAlbasiServer013 AllowNoIcons = yes014 AlwaysRestart = no015 AlwaysShowComponentsList = no016 DisableProgramGroupPage = yes
017 AppendDefaultDirName = yes
018 CreateUninstallRegKey = yes
019 DisableStartupPrompt = yes
020 LanguageDetectionMethod=none021 ShowLanguageDialog=no
022 Uninstallable = yes
023 UninstallFilesDir={app}\uninst
024 UninstallDisplayIcon={app}\Albasi.exe,0025 UninstallDisplayName=Sistem Pembelian Bahan Baku PT. ALBASI
026 WindowVisible = no
027 AppCopyright=Copyright © 2009. K4m4r82's Laboratory
028 FlatComponentsList = yes
029 PrivilegesRequired = admin
030 VersionInfoVersion=1.0.0.50
031 SetupIconFile=Setup.ico
032 WizardImageFile=SetupModern21.bmp033 WizardSmallImageFile=SetupModernSmall21.bmp
034
035 [Languages]
036 Name: ina; MessagesFile: compiler:Indonesia.isl037 Name: en; MessagesFile: compiler:Default.isl
038
039 [Tasks]
040 Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
041 Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
042 Name: installmysql; Description: "Install MySQL"; GroupDescription: "Proses tambahan:"; Flags: checkedonce
043
044 [Files]
045 ;Visual Basic Runtime
046 Source: dll&ocx\VB6STKIT.DLL; DestDir: {sys}; Flags: uninsneveruninstall onlyifdoesntexist
047 Source: dll&ocx\COMCAT.DLL; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
048 Source: dll&ocx\stdole2.tlb; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regtypelib
049 Source: dll&ocx\asycfilt.dll; DestDir: {sys}; Flags: uninsneveruninstall onlyifdoesntexist
050 Source: dll&ocx\olepro32.dll; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
051 Source: dll&ocx\oleaut32.dll; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
052 Source: dll&ocx\msvbvm60.dll; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
053
054 ;daftar file MySQL
055 Source: mysql-5.1.36-win32\bin\*; DestDir: {app}\mysql\bin; Flags: ignoreversion; Tasks: installmysql
056 Source: mysql-5.1.36-win32\Docs\*; DestDir: {app}\mysql\Docs; Flags: ignoreversion; Tasks: installmysql
057 Source: mysql-5.1.36-win32\lib\*; DestDir: {app}\mysql\lib; Flags: ignoreversion recursesubdirs; Tasks: installmysql
058 Source: mysql-5.1.36-win32\share\*; DestDir: {app}\mysql\share; Flags: ignoreversion recursesubdirs; Tasks: installmysql
059 Source: mysql-5.1.36-win32\data\*; DestDir: {app}\mysql\data; Flags: ignoreversion recursesubdirs uninsneveruninstall; Tasks: installmysql
060 Source: mysql-5.1.36-win32\*; DestDir: {app}\mysql; Flags: ignoreversion; Tasks: installmysql
061
062 ;daftar file MySQL ODBC 5.1
063 Source: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5.dll"; DestDir: {sys}; Flags: onlyifdoesntexist
064 Source: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5S.dll"; DestDir: {sys}; Flags: onlyifdoesntexist
065 Source: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5.lib"; DestDir: {sys}; Flags: onlyifdoesntexist
066 Source: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5S.lib"; DestDir: {sys}; Flags: onlyifdoesntexist
067 Source: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc-installer.exe"; DestDir: {sys}; Flags: onlyifdoesntexist
068
069 ;My Application Runtime
070 Source: main\Albasi.exe.manifest; DestDir: {app}; Flags: ignoreversion
071 Source: main\Albasi.exe; DestDir: {app}; Flags: ignoreversion
072 Source: main\albasi.sql; DestDir: {app}\mysql\bin; Flags: ignoreversion073 Source: main\exec.cmd; DestDir: {app}\mysql\bin; Flags: ignoreversion
074
075 Source: dll&ocx\MSMASK32.OCX; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
076 Source: dll&ocx\cTreeOpt6.ocx; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
077 Source: dll&ocx\Comdlg32.ocx; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
078 Source: dll&ocx\vbalDTab6.ocx; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
079 Source: dll&ocx\MSCOMCT2.OCX; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
080 Source: dll&ocx\MyTextBox.ocx; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
081 Source: dll&ocx\LVbuttons.ocx; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
082 Source: dll&ocx\vbalExpBar6.ocx; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
083 Source: dll&ocx\MSCOMCTL.OCX; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
084 Source: dll&ocx\vbalIml6.ocx; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
085 Source: dll&ocx\cPopMenu6.ocx; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
086 Source: dll&ocx\cNewMenu6.dll; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
087 Source: dll&ocx\scrrun.dll; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
088 Source: dll&ocx\vbalMDITabs6.dll; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
089 Source: dll&ocx\SSubTmr6.dll; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
090
091 Source: dll&ocx\msado21.tlb; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regtypelib
092
093 [Icons]
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
097
098 [INI]
099 Filename: {app}\mysql\my.ini; Section: mysqld; Key: basedir; String: {app}\mysql; Tasks: installmysql
100 Filename: {app}\mysql\my.ini; Section: mysqld; Key: datadir; String: {app}\mysql\data; Tasks: installmysql
101
102 Filename: {app}\infoProgram.ini; Section: Sistem; Key: serverName; String: "127.0.0.1"
103 Filename: {app}\infoProgram.ini; Section: Sistem; Key: dbName; String: "albasi"
104
105 [Run]
106 ;install service MySQL
107Filename: "{app}\mysql\bin\mysqld.exe"; Parameters: "install ""MySQL"""; StatusMsg: "Sedang menginstall service MySQL ..."; Flags: runhidden; MinVersion: 0,5.01.2600sp2; Tasks: installmysql
108
109 ;jalankan service MySQL
110Filename: {sys}\net.exe; Parameters: "start ""MySQL"""; StatusMsg: "Sedang menjalankan service MySQL ..."; Flags: runhidden; MinVersion: 0.0,4.0.1381; Tasks: installmysql
111
112 ;mendaftarkan port default mysql (3306) ke firewall
113Filename: "{sys}\netsh.exe"; Parameters: "firewall add portopening TCP 3306 ""Port MySQL"""; StatusMsg: "Sedang mendaftarkan port MySQL ..."; Flags: runhidden; MinVersion: 0,5.01.2600sp2
114Filename: "{sys}\netsh.exe"; Parameters: "firewall set service type = fileandprint mode = enable"; StatusMsg: "Mengaktifkan File and Printer Sharing ..."; Flags: runhidden; MinVersion: 0,5.01.2600sp2
115
116 ;mengganti password default root (blank). ex : masterkey
117Filename: "{app}\mysql\bin\mysqladmin.exe"; Parameters: "-uroot password masterkey"; StatusMsg: "Mengganti password root"; Flags: runhidden; MinVersion: 0,5.01.2600sp2
118
119 ;menghapus user default1 (user=blank, password=blank)
120Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e ""DELETE FROM mysql.user WHERE Host='localhost' AND User=''"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2
121 Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e ""FLUSH PRIVILEGES"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2
122
123 ;menghapus user default2 (user=root, password=blank)
124Filename: "{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.2600sp2
125 Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e ""FLUSH PRIVILEGES"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2
126
127 ;set agar user root bisa login dari mesin lain (kalo diperlukan)
128 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.2600sp2
129 Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e ""FLUSH PRIVILEGES"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2
130
131 ;membuat database kosong
132 Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e ""CREATE DATABASE albasi"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2
133
134 ;menjalankan file batch exec.cmd untuk melakukan proses undump
135 Filename: "{app}\mysql\bin\exec.cmd"; Flags: runhidden; MinVersion: 0,5.01.2600sp2
136
137 ;install driver myodbc
138
Filename: "{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
139
140 [UninstallRun]
141Filename: {sys}\net.exe; Parameters: "stop ""MySQL"""; StatusMsg: "Menghentikan Service MySQL ..."; Flags: runhidden; MinVersion: 0.0,4.0.1381
142Filename: "{app}\mysql\bin\mysqld.exe"; Parameters: "remove ""MySQL"""; StatusMsg: "Sedang menghapus service MySQL ..."; Flags: runhidden; MinVersion: 0,5.01.2600sp2
143
144Filename: "{sys}\myodbc-installer.exe"; Parameters: "-d -r -n ""MySQL ODBC 5.1 Driver"""; StatusMsg: "Tunggu sedang menghapus driver MySQL Connector ODBC 5.1.5"; Flags: runhidden
145
146 [UninstallDelete]
147 Type: files; Name: {app}\mysql\bin\*.*
148 Type: files; Name: {app}\mysql\Docs\*.*
149 Type: files; Name: {app}\mysql\lib\*.*
150 Type: files; Name: {app}\mysql\share\*.*
151
152 Type: files; Name: {sys}\myodbc5S.dll153 Type: files; Name: {sys}\myodbc5S.lib
154 Type: files; Name: {sys}\myodbc5.dll
155 Type: files; Name: {sys}\myodbc5.lib
156 Type: files; Name: {sys}\myodbc-installer.exe
157
158 [Registry]
159 ;mencatat lokasi instalasi program, ini dibutuhkan jika kita ingin membuat paket instalasi update
160 Root: HKCU; Subkey: "Software\PT ALBASI\SPBB"; ValueName: "installDir"; ValueType: String; ValueData: {app}; Flags: uninsdeletevalue
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.
Contoh hasil instalasi :
Gambar 1
Gambar 2
Gambar 3
Gambar 4
Gambar 5
Yuph mungkin itu saja, selamat mencoba
Possibly related posts: (automatically generated)
Membuat paket instalasi vb + firebird dengan inno setup Today’s Error (”could not find sys/ttydefaults.h”, install mysql from…
Categories: Tools Installer Tags: inno setup, instalasi, mysql, paket instalasi Comments (63) Trackbacks (0) Leave a comment Trackback
1.
sagung
February 8, 2010 at 3:27 pm | #1
Reply | Quote
mas, nyetting nama odbc-nya bagaimana. Kan program kita konek ke DB pake nama odbc.
2.
Admin
February 8, 2010 at 10:40 pm | #2
Reply | Quote
sagung :
mas, nyetting nama odbc-nya bagaimana. Kan program kita konek ke DB pake nama odbc.
Oke masih mengacu ke skrip saya yg diatas, kita lakukan revisi sedikit :1. bagian [Run]
view source
print ?
1 ;install driver myodbc
2
Filename: "{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
3
4 ;skrip baru yang ditambahkan
5
Filename: "{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
2. bagian [UninstallRun]
view source
print ?
1 ;skrip baru yang ditambahkan
2Filename: "{sys}\myodbc-installer.exe"; Parameters: "-s -r -c1 -n ""dsn-albasi"""; StatusMsg: "Tunggu sedang menghapus DSN-ALBASI"; Flags: runhidden
3
4 ;skrip lama
5Filename: "{sys}\myodbc-installer.exe"; Parameters: "-d -r -n ""MySQL ODBC 5.1 Driver"""; StatusMsg: "Tunggu sedang menghapus driver MySQL Connector ODBC 5.1.5"; Flags: runhidden
Selamat mencoba
3.
sagung
February 19, 2010 at 7:51 am | #3
Reply | Quote
oooooh. oke. makasih banyak mas. hohoho
4.
yuli
March 25, 2010 at 1:42 pm | #4
Reply | Quote
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 ?
Ini daftar dll tambahan yg ketangkep klo pake Crystal Report 7, klo versi lain mungkin beda
view source
print ?
1 Source: dll&ocx\p2smon.dll; DestDir: {sys}; Flags: sharedfile
2 Source: dll&ocx\SSCSDK32.DLL; DestDir: {sys}; Flags: sharedfile
3 Source: dll&ocx\crpaig32.dll; DestDir: {sys}; Flags: sharedfile
4 Source: dll&ocx\craxdrt.dll; DestDir: {sys}; Flags: sharedfile regserver
5 Source: dll&ocx\crviewer.dll; DestDir: {sys}; Flags: sharedfile regserver
6 Source: dll&ocx\implode.dll; DestDir: {app}
Skrip masih mengacu pada sample diatas.
Selamat mencoba
o
yuli
June 9, 2010 at 1:45 pm | #6
Reply | Quote
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.
6.
blogbeken
April 6, 2010 at 8:12 am | #7
Reply | Quote
Makasih mas, tutorialnya mantap. Saya sudah cari-cari gimana cara menyertakan vb runtime di inno setup, ternyata ketemunya disini. Tks ya….
7.
Admin
April 6, 2010 at 8:55 am | #8
Reply | Quote
blogbeken :
Makasih mas, tutorialnya mantap. Saya sudah cari-cari gimana cara menyertakan vb runtime di inno setup, ternyata ketemunya disini. Tks ya….
Oke sama2x, sebenarnya di situs resminya inno setup udah ada kok ini linknya :Inno Setup Knowledge Base
8.
erikjazzy
April 7, 2010 at 6:13 am | #9
Reply | Quote
salam kenal mas…langsung saja,kalau menggunakan ODBC 3.51 Driver bagaimana caranya?DLL apa saja yg diperlukan? dan cara buat DSNnya?terima kasih…
9.
Admin
April 7, 2010 at 10:26 am | #10
Reply | Quote
erikjazzy :
salam kenal mas…langsung saja,kalau menggunakan ODBC 3.51 Driver bagaimana caranya?DLL apa saja yg diperlukan? dan cara buat DSNnya?terima kasih…
Salam kenal juga, oke kita masih mengacu skrip diatas untuk instalasi MySQL ODBC 3.5 + membuat DSN skripnya sbb:1. [Files]
view source
print ?
1 ;daftar file MySQL ODBC 3.51
2 Source: {sys}\msvcr71.dll; DestDir: {sys}; Flags: onlyifdoesntexist3 Source: {sys}\myodbc3i.exe; DestDir: {sys}; Flags: onlyifdoesntexist
4 Source: {sys}\myodbc3.dll; DestDir: {sys}; Flags: onlyifdoesntexist
5 Source: {sys}\myodbc3.lib; DestDir: {sys}; Flags: onlyifdoesntexist
6 Source: {sys}\myodbc3S.dll; DestDir: {sys}; Flags: onlyifdoesntexist7 Source: {sys}\myodbc3S.lib; DestDir: {sys}; Flags: onlyifdoesntexist
2. [Run]
view source
print ?
1 ;install driver myodbc
2
Filename: "{sys}\myodbc3i.exe"; Parameters: "-a -d -t""MySQL ODBC 3.51 Driver;DRIVER={sys}\myodbc3.dll;SETUP={sys}\myodbc3S.dll"""; StatusMsg: "Tunggu sedang mendaftarkan driver MySQL Connector ODBC 3.51"; Flags: runhidden
3
4 ;install dsn-albasi
5
Filename: "{sys}\myodbc3i.exe"; Parameters: "-a -su -t""DSN=dsn-albasi;DRIVER=MySQL ODBC 3.51 Driver;SERVER=127.0.0.1;DATABASE=albasi;UID=root;PWD=masterkey"" -w"; Flags: runhidden; StatusMsg: "Tunggu sedang membuat DSN-ALBASI"
3. [UninstallRun]
view source
print ?
1 ;uninstall driver myodbc
2Filename: "{sys}\myodbc3i.exe"; Parameters: "-s -r -su -n""dsn-albasi"""; StatusMsg: "Tunggu sedang menghapus DSN-ALBASI"; Flags: runhidden
3
4 ;hapus dsn-albasi
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
view source
print ?
1 Source: {sys}\myodbc3.dll; DestDir: {sys}; Flags: onlyifdoesntexist
tidak menggunakan flag regserver
13.
Admin
April 8, 2010 at 2:28 am | #14
Reply | Quote
erikjazzy :
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…..
15.
Admin
April 8, 2010 at 10:37 pm | #16
Reply | Quote
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….
17.
Admin
April 10, 2010 at 2:10 am | #18
Reply | Quote
Yuph
18.
erikjazzy
April 11, 2010 at 4:25 am | #19
Reply | Quote
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
———————Tabel———————jam_keluar(date)=’15:30:00′T_jam_keluar(date)=’00:10:00′—————————
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
05
06 wKeluar = Format("13:14:00", "hh:mm:ss")07 tKeluar = Format("13:18:00", "hh:mm:ss")
08
09 jKeluar = Format(TimeValue(wKeluar) - TimeValue(tKeluar), "hh:mm:ss")
10 Debug.Print "jKeluar : " & jKeluar 'output = 00:04:00
11 End Sub
erikjazzy :
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
09
10 'klo udah pake TimeValue enggak error lagi
11 'tapi outputnya mengerikan
12 Debug.Print TimeValue(jam2) - TimeValue(jam1) 'output = 2.77777777777777E-03
13
14 'harus diformat agar outputnya lebih manusiawi
15 Debug.Print Format(TimeValue(jam2) - TimeValue(jam1), "hh:mm:ss") 'output = 00:04:00
16 End Sub
Bagaimana cara mengurangi waktu jika diketahui a= pukul “00:00:00″ dikurangi 10 menit seharusnya hasilnya 23:50:00…mohon pencerahannya…trims…
Mungkin bisa dicoba cara ngawur seperti berikut
view source
print ?
01 Private Sub Command1_Click()
02 Dim jam1 As String
03 Dim jam2 As String04 Dim jam3 As String
05
06 jam1 = "00:00:00"07 jam2 = "00:10:00"
08
09 If jam1 = "00:00:00" Then
10 jam1 = "23:59:59"
11 jam3 = TimeValue(jam1) - TimeValue(jam2)
12 jam3 = TimeValue(Format(jam3, "hh:mm:ss")) + TimeValue("00:00:01")
13
14 Debug.Print Format(jam3, "hh:mm:ss") 'output = 23:50:0015 End If
16 End Sub
Selamat mencoba
21.
erikjazzy
April 11, 2010 at 8:30 pm | #22
Reply | Quote
makasi mas,saya coba dulu,kalau pake time value bisa dibandingin langsung gak data jamnya?trims banget ya
22.
Admin
April 12, 2010 at 1:21 am | #23
Reply | Quote
erikjazzy :
makasi mas,saya coba dulu,kalau pake time value bisa dibandingin langsung gak data jamnya?trims banget ya
bisa klo variabel pake tipe String langsung bisa dibandingkan
view source
print ?
01 Private Sub Command1_Click()
02 Dim x As String
03 Dim y As String
04
05 x = "10:30:03"06 y = "10:30:02"
07
08 Debug.Print (x > y)09 Debug.Print (TimeValue(x) > TimeValue(y))
10 End Sub
Hasilnya sama = TrueBTW kita stop aja ya bincang2x source codenya, soalnya udah jauh dari pembahasan artikelnya ngGax enax diliat orang
23.
erikjazzy
April 13, 2010 at 3:00 am | #24
Reply | Quote
ok2….mas terima kasih banyak sudah saya coba n hasilnya memang sesuai dengan keinginan…..trims……
24.
Admin
April 13, 2010 at 7:00 am | #25
Reply | Quote
erikjazzy :
ok2….mas terima kasih banyak sudah saya coba n hasilnya memang sesuai dengan keinginan…..trims……
Oke sama2
25.
kacebaza
April 30, 2010 at 7:38 am | #26
Reply | Quote
Bos, gua udah install mysql tapi kok gak ada folder data di mysqlnya ya? bermasalah ga bos?? Thanks.
26.
Admin
April 30, 2010 at 8:31 am | #27
Reply | Quote
kacebaza :
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
29.
kacebaza
May 11, 2010 at 7:32 am | #30
Reply | Quote
nanya lagi bos, code untuk delete registry saat unistall gimana ya bos? thnks
30.
Admin
May 12, 2010 at 1:33 am | #31
Reply | Quote
kacebaza :
nanya lagi bos, code untuk delete registry saat unistall gimana ya bos? thnks
Tinggal tambah aja flag uninsdeletekeyEx :
view source
print ?
1 [Registry]
2 ;mencatat lokasi instalasi program, ini dibutuhkan jika kita ingin membuat paket instalasi update
3Root: HKCU; Subkey: "Software\PT ALBASI\SPBB"; ValueName: "installDir"; ValueType: String; ValueData: {app}; Flags: uninsdeletekey
Selamat mencoba
31.
ribut ikwanadi
May 15, 2010 at 3:31 pm | #32
Reply | Quote
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.
view source
print ?
1 Private Sub cmdTesKoneksi_Click()
2 Dim conn As ADODB.Connection
3
4 strCon = "DRIVER=Firebird/Interbase(r) Driver;UID=NAMA_USER;PWD=PASSWORD;DBNAME=LOKASI_DATABASE"
5 Set conn = New ADODB.Connection
6 conn.ConnectionString = strCon
7 conn.Open
8 End Sub
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
view source
print ?
1 [ODBC 32 bit Data Sources]
2 fb-odbc=Firebird/InterBase(r) driver (32 bit)
3
4 [fb-odbc]5 Driver32=C:\WINDOWS\system32\OdbcFb32.dll
File ODBC.ini ada di folder windows
2. Tambahkan entri berikut di registry windows
view source
print ?
01 [HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources]
02 "fb-odbc"="Firebird/InterBase(r) driver"
03
04 [HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\fb-odbc]05 "Driver"="C:\WINDOWS\system32\OdbcFb32.dll"
06 "Description"=""
07 "Dbname"="LOKASI_DATABASE\NAMA_DATABASE.FDB"
08 "Client"=""
09 "User"="USER_FIREBIRD"
10 "Role"=""
11 "CharacterSet"="NONE"12 "JdbcDriver"="IscDbc"13 "ReadOnly"="N"
14 "NoWait"="N"
15 "LockTimeoutWaitTransactions"=""
16 "Dialect"="3"
17 "QuotedIdentifier"="Y"
18 "SensitiveIdentifier"="N"19 "AutoQuotedIdentifier"="N"
20 "UseSchemaIdentifier"="0"
21 "SafeThread"="Y"
22 "Password"="PASSWORD_FIREBIRD"
Selamat mencoba
35.
Agung Stiawan
June 6, 2010 at 8:33 pm | #36
Reply | Quote
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.
36.
Admin
June 7, 2010 at 1:19 am | #37
Reply | Quote
Oke deh, apa pun caranya yg penting bisa konek
37.
Admin
June 9, 2010 at 2:33 pm | #38
Reply | Quote
yuli :
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.
38.
dipzt23
June 9, 2010 at 3:54 pm | #40
Reply | Quote
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.
Oke sama2x, berarti udah case closed ya.
o
yuli
June 22, 2010 at 8:19 am | #43
Reply | Quote
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.
43.
hydays
June 23, 2010 at 7:33 am | #47
Reply | Quote
oya lupa koneksinya yang saya gunakan ADODB
44.
ekaperintis
June 29, 2010 at 12:05 pm | #48
Reply | Quote
Tanya dikit aja om,,, runtime C 8.5
o
Admin
June 29, 2010 at 12:30 pm | #49
Reply | Quote
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
03 Source: "C:\Program Files\Java\jre6\*"; DestDir: {app}\jre6; Flags: ignoreversion recursesubdirs
04
05 [Registry]
06 ;mendaftarkan jre ke Environment variabel
07
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueName: "Path"; ValueType: String; ValueData: {code:GetEnvironmentPath}{app}\jre6\bin; MinVersion: 4.1.1998,4.0.1381
08
09 [Code]
10 var
11 EnvironmentPath : string;
12
13 function InitializeSetup(): Boolean;
14 begin
15 // mendapatkan nilai Environment variabel yg sudah ada
16 RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path', EnvironmentPath);
17 Result := True;
18 end;
19
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 !
Source: main\Albasi.exe.manifest; DestDir: {app}; Flags: ignoreversionSource: main\Albasi.exe; DestDir: {app}; Flags: ignoreversionSource: main\albasi.sql; DestDir: {app}\mysql\bin; Flags: ignoreversionSource: main\exec.cmd; DestDir: {app}\mysql\bin; Flags: ignoreversion
mohon pencerahannya ? !terimakasih
o
Admin
August 6, 2010 at 1:55 am | #59
Reply | Quote
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 ?
o
Admin
August 6, 2010 at 1:58 am | #61
Reply | Quote
Ya jelas bisa, sudah di bahas di SINI
54.
udzi
August 6, 2010 at 3:00 am | #62
Reply | Quote
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)
Sama2x
;Skrip instalasi by k4m4r82;http://coding4ever.wordpress.com/[Setup]AppName=Sistem Pembelian Bahan Baku PT. ALBASIAppVerName=Sistem Pembelian Bahan Baku PT. ALBASI Versi 1.0.0.50AppPublisher=K4m4r82's LaboratoryAllowCancelDuringInstall = yesDefaultDirName={pf}\PT ALBASIDefaultGroupName=PT ALBASICompression = lzmaSolidCompression = yesOutputBaseFilename=SetupAlbasiServerAllowNoIcons = yesAlwaysRestart = noAlwaysShowComponentsList = noDisableProgramGroupPage = yesAppendDefaultDirName = yesCreateUninstallRegKey = yesDisableStartupPrompt = yesLanguageDetectionMethod=noneShowLanguageDialog=noUninstallable = yesUninstallFilesDir={app}\uninstUninstallDisplayIcon={app}\Albasi.exe,0UninstallDisplayName=Sistem Pembelian Bahan Baku PT. ALBASIWindowVisible = noAppCopyright=Copyright © 2009. K4m4r82's LaboratoryFlatComponentsList = yesPrivilegesRequired = adminVersionInfoVersion=1.0.0.50SetupIconFile=Setup.icoWizardImageFile=SetupModern21.bmpWizardSmallImageFile=SetupModernSmall21.bmp
[Languages]Name: ina; MessagesFile: compiler:Indonesia.islName: en; MessagesFile: compiler:Default.isl
[Tasks]Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: uncheckedName: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: uncheckedName: installmysql; Description: "Install MySQL"; GroupDescription: "Proses tambahan:"; Flags: checkedonce
[Files];Visual Basic RuntimeSource: dll&ocx\VB6STKIT.DLL; DestDir: {sys}; Flags: uninsneveruninstall onlyifdoesntexistSource: dll&ocx\COMCAT.DLL; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexistSource: dll&ocx\stdole2.tlb; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regtypelibSource: dll&ocx\asycfilt.dll; DestDir: {sys}; Flags: uninsneveruninstall onlyifdoesntexist
Source: dll&ocx\olepro32.dll; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexistSource: dll&ocx\oleaut32.dll; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexistSource: dll&ocx\msvbvm60.dll; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
;daftar file MySQLSource: mysql-5.1.36-win32\bin\*; DestDir: {app}\mysql\bin; Flags: ignoreversion; Tasks: installmysqlSource: mysql-5.1.36-win32\Docs\*; DestDir: {app}\mysql\Docs; Flags: ignoreversion; Tasks: installmysqlSource: mysql-5.1.36-win32\lib\*; DestDir: {app}\mysql\lib; Flags: ignoreversion recursesubdirs; Tasks: installmysqlSource: mysql-5.1.36-win32\share\*; DestDir: {app}\mysql\share; Flags: ignoreversion recursesubdirs; Tasks: installmysqlSource: mysql-5.1.36-win32\data\*; DestDir: {app}\mysql\data; Flags: ignoreversion recursesubdirs uninsneveruninstall; Tasks: installmysqlSource: mysql-5.1.36-win32\*; DestDir: {app}\mysql; Flags: ignoreversion; Tasks: installmysql
;daftar file MySQL ODBC 5.1Source: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5.dll"; DestDir: {sys}; Flags: onlyifdoesntexistSource: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5S.dll"; DestDir: {sys}; Flags: onlyifdoesntexistSource: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5.lib"; DestDir: {sys}; Flags: onlyifdoesntexistSource: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5S.lib"; DestDir: {sys}; Flags: onlyifdoesntexistSource: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc-installer.exe"; DestDir: {sys}; Flags: onlyifdoesntexist
;My Application RuntimeSource: main\Albasi.exe.manifest; DestDir: {app}; Flags: ignoreversionSource: main\Albasi.exe; DestDir: {app}; Flags: ignoreversionSource: main\albasi.sql; DestDir: {app}\mysql\bin; Flags: ignoreversionSource: main\exec.cmd; DestDir: {app}\mysql\bin; Flags: ignoreversion
Source: dll&ocx\MSMASK32.OCX; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexistSource: dll&ocx\cTreeOpt6.ocx; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexistSource: dll&ocx\Comdlg32.ocx; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexistSource: dll&ocx\vbalDTab6.ocx; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexistSource: dll&ocx\MSCOMCT2.OCX; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexistSource: dll&ocx\MyTextBox.ocx; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexistSource: dll&ocx\LVbuttons.ocx; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexistSource: dll&ocx\vbalExpBar6.ocx; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexistSource: dll&ocx\MSCOMCTL.OCX; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
Source: dll&ocx\vbalIml6.ocx; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexistSource: dll&ocx\cPopMenu6.ocx; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexistSource: dll&ocx\cNewMenu6.dll; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexistSource: dll&ocx\scrrun.dll; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexistSource: dll&ocx\vbalMDITabs6.dll; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexistSource: dll&ocx\SSubTmr6.dll; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regserver onlyifdoesntexist
Source: dll&ocx\msado21.tlb; DestDir: {sys}; Flags: uninsneveruninstall sharedfile regtypelib
[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
[INI]Filename: {app}\mysql\my.ini; Section: mysqld; Key: basedir; String: {app}\mysql; Tasks: installmysqlFilename: {app}\mysql\my.ini; Section: mysqld; Key: datadir; String: {app}\mysql\data; Tasks: installmysql
Filename: {app}\infoProgram.ini; Section: Sistem; Key: serverName; String: "127.0.0.1"Filename: {app}\infoProgram.ini; Section: Sistem; Key: dbName; String: "albasi"
[Run];install service MySQLFilename: "{app}\mysql\bin\mysqld.exe"; Parameters: "install ""MySQL"""; StatusMsg: "Sedang menginstall service MySQL ..."; Flags: runhidden; MinVersion: 0,5.01.2600sp2; Tasks: installmysql
;jalankan service MySQLFilename: {sys}\net.exe; Parameters: "start ""MySQL"""; StatusMsg: "Sedang menjalankan service MySQL ..."; Flags: runhidden; MinVersion: 0.0,4.0.1381; Tasks: installmysql
;mendaftarkan port default mysql (3306) ke firewallFilename: "{sys}\netsh.exe"; Parameters: "firewall add portopening TCP 3306 ""Port MySQL"""; StatusMsg: "Sedang mendaftarkan port MySQL ..."; Flags: runhidden; MinVersion: 0,5.01.2600sp2Filename: "{sys}\netsh.exe"; Parameters: "firewall set service type = fileandprint mode = enable"; StatusMsg: "Mengaktifkan File and Printer Sharing ..."; Flags: runhidden; MinVersion: 0,5.01.2600sp2
;mengganti password default root (blank). ex : masterkey
Filename: "{app}\mysql\bin\mysqladmin.exe"; Parameters: "-uroot password masterkey"; StatusMsg: "Mengganti password root"; Flags: runhidden; MinVersion: 0,5.01.2600sp2
;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
;membuat database kosongFilename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e ""CREATE DATABASE albasi"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2
;menjalankan file batch exec.cmd untuk melakukan proses undumpFilename: "{app}\mysql\bin\exec.cmd"; Flags: runhidden; MinVersion: 0,5.01.2600sp2
;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
[UninstallRun]Filename: {sys}\net.exe; Parameters: "stop ""MySQL"""; StatusMsg: "Menghentikan Service MySQL ..."; Flags: runhidden; MinVersion: 0.0,4.0.1381Filename: "{app}\mysql\bin\mysqld.exe"; Parameters: "remove ""MySQL"""; StatusMsg: "Sedang menghapus service MySQL ..."; Flags: runhidden; MinVersion: 0,5.01.2600sp2
Filename: "{sys}\myodbc-installer.exe"; Parameters: "-d -r -n ""MySQL ODBC 5.1 Driver"""; StatusMsg: "Tunggu sedang menghapus driver MySQL Connector ODBC 5.1.5"; Flags: runhidden
[UninstallDelete]Type: files; Name: {app}\mysql\bin\*.*Type: files; Name: {app}\mysql\Docs\*.*Type: files; Name: {app}\mysql\lib\*.*Type: files; Name: {app}\mysql\share\*.*
Type: files; Name: {sys}\myodbc5S.dllType: files; Name: {sys}\myodbc5S.lib
Type: files; Name: {sys}\myodbc5.dllType: files; Name: {sys}\myodbc5.libType: files; Name: {sys}\myodbc-installer.exe
[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
----------------------------------------------------------------------
;skrip baru yang ditambahkanFilename: "{sys}\myodbc-installer.exe"; Parameters: "-s -r -c1 -n ""dsn-albasi"""; StatusMsg: "Tunggu sedang menghapus DSN-ALBASI"; Flags: runhidden
;skrip lamaFilename: "{sys}\myodbc-installer.exe"; Parameters: "-d -r -n ""MySQL ODBC 5.1 Driver"""; StatusMsg: "Tunggu sedang menghapus driver MySQL Connector ODBC 5.1.5"; Flags: runhidden
----------------------------------------------------------------------
Source: dll&ocx\p2smon.dll; DestDir: {sys}; Flags: sharedfileSource: dll&ocx\SSCSDK32.DLL; DestDir: {sys}; Flags: sharedfileSource: dll&ocx\crpaig32.dll; DestDir: {sys}; Flags: sharedfileSource: dll&ocx\craxdrt.dll; DestDir: {sys}; Flags: sharedfile regserverSource: dll&ocx\crviewer.dll; DestDir: {sys}; Flags: sharedfile regserverSource: dll&ocx\implode.dll; DestDir: {app}
----------------------------------------------------------------------
;daftar file MySQL ODBC 3.51Source: {sys}\msvcr71.dll; DestDir: {sys}; Flags: onlyifdoesntexistSource: {sys}\myodbc3i.exe; DestDir: {sys}; Flags: onlyifdoesntexistSource: {sys}\myodbc3.dll; DestDir: {sys}; Flags: onlyifdoesntexistSource: {sys}\myodbc3.lib; DestDir: {sys}; Flags: onlyifdoesntexistSource: {sys}\myodbc3S.dll; DestDir: {sys}; Flags: onlyifdoesntexistSource: {sys}\myodbc3S.lib; DestDir: {sys}; Flags: onlyifdoesntexist
----------------------------------------------------------------------
;install driver myodbc
Filename: "{sys}\myodbc3i.exe"; Parameters: "-a -d -t""MySQL ODBC 3.51 Driver;DRIVER={sys}\myodbc3.dll;SETUP={sys}\myodbc3S.dll"""; StatusMsg: "Tunggu sedang mendaftarkan driver MySQL Connector ODBC 3.51"; Flags: runhidden
;install dsn-albasiFilename: "{sys}\myodbc3i.exe"; Parameters: "-a -su -t""DSN=dsn-albasi;DRIVER=MySQL ODBC 3.51 Driver;SERVER=127.0.0.1;DATABASE=albasi;UID=root;PWD=masterkey"" -w"; Flags: runhidden; StatusMsg: "Tunggu sedang membuat DSN-ALBASI"
----------------------------------------------------------------------
;uninstall driver myodbcFilename: "{sys}\myodbc3i.exe"; Parameters: "-s -r -su -n""dsn-albasi"""; StatusMsg: "Tunggu sedang menghapus DSN-ALBASI"; Flags: runhidden
;hapus dsn-albasiFilename: "{sys}\myodbc3i.exe"; Parameters: "-d -r -n""MySQL ODBC 3.51 Driver"""; StatusMsg: "Tunggu sedang menghapus driver MySQL Connector ODBC 3.51"; Flags: runhidden
----------------------------------------------------------------------
Private Sub Command1_Click() Dim wKeluar As String Dim tKeluar As String Dim jKeluar As String
wKeluar = Format("13:14:00", "hh:mm:ss") tKeluar = Format("13:18:00", "hh:mm:ss")
jKeluar = Format(TimeValue(wKeluar) - TimeValue(tKeluar), "hh:mm:ss") Debug.Print "jKeluar : " & jKeluar 'output = 00:04:00End Sub
----------------------------------------------------------------------
Private Sub Command1_Click() Dim jam1 As Date Dim jam2 As Date
jam1 = Format(Now, "hh:mm:ss") 'output = 12:03:16 PM jam2 = Format(Now, "hh:mm:ss") 'output = 12:03:16 PMEnd Sub
----------------------------------------------------------------------
Private Sub Command1_Click() Dim jam1 As String Dim jam2 As String
jam1 = "13:14:00" jam2 = "13:18:00"
Debug.Print jam2 - jam1 'klo dikurangkan langsung akan error
'klo udah pake TimeValue enggak error lagi 'tapi outputnya mengerikan Debug.Print TimeValue(jam2) - TimeValue(jam1) 'output = 2.77777777777777E-03
'harus diformat agar outputnya lebih manusiawi Debug.Print Format(TimeValue(jam2) - TimeValue(jam1), "hh:mm:ss") 'output = 00:04:00End Sub
----------------------------------------------------------------------
Private Sub Command1_Click() Dim jam1 As String Dim jam2 As String Dim jam3 As String
jam1 = "00:00:00" jam2 = "00:10:00"
If jam1 = "00:00:00" Then jam1 = "23:59:59" jam3 = TimeValue(jam1) - TimeValue(jam2) jam3 = TimeValue(Format(jam3, "hh:mm:ss")) + TimeValue("00:00:01")
Debug.Print Format(jam3, "hh:mm:ss") 'output = 23:50:00 End IfEnd Sub
----------------------------------------------------------------------
Private Sub Command1_Click() Dim x As String Dim y As String
x = "10:30:03" y = "10:30:02"
Debug.Print (x > y) Debug.Print (TimeValue(x) > TimeValue(y))End Sub
----------------------------------------------------------------------
[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
----------------------------------------------------------------------
Private Sub cmdTesKoneksi_Click() Dim conn As ADODB.Connection
strCon = "DRIVER=Firebird/Interbase(r) Driver;UID=NAMA_USER;PWD=PASSWORD;DBNAME=LOKASI_DATABASE"
Set conn = New ADODB.Connection conn.ConnectionString = strCon conn.OpenEnd Sub
----------------------------------------------------------------------
[ODBC 32 bit Data Sources]fb-odbc=Firebird/InterBase(r) driver (32 bit)
[fb-odbc]Driver32=C:\WINDOWS\system32\OdbcFb32.dll
----------------------------------------------------------------------
[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources]"fb-odbc"="Firebird/InterBase(r) driver"
[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\fb-odbc]"Driver"="C:\WINDOWS\system32\OdbcFb32.dll""Description"="""Dbname"="LOKASI_DATABASE\NAMA_DATABASE.FDB""Client"="""User"="USER_FIREBIRD""Role"="""CharacterSet"="NONE""JdbcDriver"="IscDbc""ReadOnly"="N""NoWait"="N""LockTimeoutWaitTransactions"="""Dialect"="3""QuotedIdentifier"="Y""SensitiveIdentifier"="N""AutoQuotedIdentifier"="N""UseSchemaIdentifier"="0""SafeThread"="Y""Password"="PASSWORD_FIREBIRD"
----------------------------------------------------------------------
[Files];disesuaikan dg lokasi jre yg terinstall di komputer AndaSource: "C:\Program Files\Java\jre6\*"; DestDir: {app}\jre6; Flags: ignoreversion recursesubdirs
[Registry];mendaftarkan jre ke Environment variabelRoot: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueName: "Path"; ValueType: String; ValueData: {code:GetEnvironmentPath}{app}\jre6\bin; MinVersion: 4.1.1998,4.0.1381
[Code]var EnvironmentPath : string;
function InitializeSetup(): Boolean;begin
// 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;