Anda di halaman 1dari 49

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

Adapun versi yang terinstall di komputer saya :

1. Inno Setup 5.0.8


2. 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 source
print?
001 ;Skrip instalasi by k4m4r82
002 ;http://coding4ever.wordpress.com/
003 [Setup]
004 AppName=Sistem Pembelian Bahan Baku PT. ALBASI
005 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=SetupAlbasiServer
013 AllowNoIcons = yes
014 AlwaysRestart = no
015 AlwaysShowComponentsList = no
016 DisableProgramGroupPage = yes
017 AppendDefaultDirName = yes
018 CreateUninstallRegKey = yes
019 DisableStartupPrompt = yes
020 LanguageDetectionMethod=none
021 ShowLanguageDialog=no
022 Uninstallable = yes

023 UninstallFilesDir={app}\uninst
024 UninstallDisplayIcon={app}\Albasi.exe,0
025 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.bmp
033 WizardSmallImageFile=SetupModernSmall21.bmp
034

035 [Languages]
036 Name: ina; MessagesFile: compiler:Indonesia.isl
037 Name: en; MessagesFile: compiler:Default.isl
038

039 [Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription:
040
{cm:AdditionalIcons}; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon};
041
GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
Name: installmysql; Description: "Install MySQL"; GroupDescription:
042
"Proses tambahan:"; Flags: checkedonce
043
044 [Files]
045 ;Visual Basic Runtime
Source: dll&ocx\VB6STKIT.DLL; DestDir: {sys}; Flags: uninsneveruninstall
046
onlyifdoesntexist
Source: dll&ocx\COMCAT.DLL; DestDir: {sys}; Flags: uninsneveruninstall
047
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\stdole2.tlb; DestDir: {sys}; Flags: uninsneveruninstall
048
sharedfile regtypelib
Source: dll&ocx\asycfilt.dll; DestDir: {sys}; Flags: uninsneveruninstall
049
onlyifdoesntexist
Source: dll&ocx\olepro32.dll; DestDir: {sys}; Flags: uninsneveruninstall
050
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\oleaut32.dll; DestDir: {sys}; Flags: uninsneveruninstall
051
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\msvbvm60.dll; DestDir: {sys}; Flags: uninsneveruninstall
052
sharedfile regserver onlyifdoesntexist
053
054 ;daftar file MySQL
Source: mysql-5.1.36-win32\bin\*; DestDir: {app}\mysql\bin; Flags:
055
ignoreversion; Tasks: installmysql
Source: mysql-5.1.36-win32\Docs\*; DestDir: {app}\mysql\Docs; Flags:
056
ignoreversion; Tasks: installmysql
Source: mysql-5.1.36-win32\lib\*; DestDir: {app}\mysql\lib; Flags:
057
ignoreversion recursesubdirs; Tasks: installmysql
Source: mysql-5.1.36-win32\share\*; DestDir: {app}\mysql\share; Flags:
058
ignoreversion recursesubdirs; Tasks: installmysql
Source: mysql-5.1.36-win32\data\*; DestDir: {app}\mysql\data; Flags:
059
ignoreversion recursesubdirs uninsneveruninstall; Tasks: installmysql
Source: mysql-5.1.36-win32\*; DestDir: {app}\mysql; Flags: ignoreversion;
060
Tasks: installmysql
061
062 ;daftar file MySQL ODBC 5.1
Source: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5.dll"; DestDir:
063
{sys}; Flags: onlyifdoesntexist
Source: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5S.dll"; DestDir:
064
{sys}; Flags: onlyifdoesntexist
Source: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5.lib"; DestDir:
065
{sys}; Flags: onlyifdoesntexist
Source: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5S.lib"; DestDir:
066
{sys}; Flags: onlyifdoesntexist
Source: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc-installer.exe";
067
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: ignoreversion
073 Source: main\exec.cmd; DestDir: {app}\mysql\bin; Flags: ignoreversion
074
Source: dll&ocx\MSMASK32.OCX; DestDir: {sys}; Flags: uninsneveruninstall
075
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\cTreeOpt6.ocx; DestDir: {sys}; Flags: uninsneveruninstall
076
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\Comdlg32.ocx; DestDir: {sys}; Flags: uninsneveruninstall
077
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\vbalDTab6.ocx; DestDir: {sys}; Flags: uninsneveruninstall
078
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\MSCOMCT2.OCX; DestDir: {sys}; Flags: uninsneveruninstall
079
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\MyTextBox.ocx; DestDir: {sys}; Flags: uninsneveruninstall
080
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\LVbuttons.ocx; DestDir: {sys}; Flags: uninsneveruninstall
081
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\vbalExpBar6.ocx; DestDir: {sys}; Flags:
082
uninsneveruninstall sharedfile regserver onlyifdoesntexist
Source: dll&ocx\MSCOMCTL.OCX; DestDir: {sys}; Flags: uninsneveruninstall
083
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\vbalIml6.ocx; DestDir: {sys}; Flags: uninsneveruninstall
084
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\cPopMenu6.ocx; DestDir: {sys}; Flags: uninsneveruninstall
085
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\cNewMenu6.dll; DestDir: {sys}; Flags: uninsneveruninstall
086
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\scrrun.dll; DestDir: {sys}; Flags: uninsneveruninstall
087
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\vbalMDITabs6.dll; DestDir: {sys}; Flags:
088
uninsneveruninstall sharedfile regserver onlyifdoesntexist
Source: dll&ocx\SSubTmr6.dll; DestDir: {sys}; Flags: uninsneveruninstall
089
sharedfile regserver onlyifdoesntexist
090
Source: dll&ocx\msado21.tlb; DestDir: {sys}; Flags: uninsneveruninstall
091
sharedfile regtypelib
092

093 [Icons]
Name: {group}\Sistem Pembelian Bahan Baku PT. ALBASI; Filename:
094
{app}\Albasi.exe; WorkingDir: {app}
Name: {userdesktop}\Sistem Pembelian Bahan Baku PT. ALBASI; Filename:
095
{app}\Albasi.exe; WorkingDir: {app}; Tasks: desktopicon
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Sistem
096 Pembelian Bahan Baku PT. ALBASI; Filename: {app}\Albasi.exe; WorkingDir:
{app}; Tasks: quicklaunchicon
097
098 [INI]
Filename: {app}\mysql\my.ini; Section: mysqld; Key: basedir; String:
099
{app}\mysql; Tasks: installmysql
Filename: {app}\mysql\my.ini; Section: mysqld; Key: datadir; String:
100
{app}\mysql\data; Tasks: installmysql
101
Filename: {app}\infoProgram.ini; Section: Sistem; Key: serverName; String:
102
"127.0.0.1"
Filename: {app}\infoProgram.ini; Section: Sistem; Key: dbName; String:
103
"albasi"
104

105 [Run]
106 ;install service MySQL
Filename: "{app}\mysql\bin\mysqld.exe"; Parameters: "install ""MySQL""";
107 StatusMsg: "Sedang menginstall service MySQL ..."; Flags: runhidden;
MinVersion: 0,5.01.2600sp2; Tasks: installmysql
108
109 ;jalankan service MySQL
Filename: {sys}\net.exe; Parameters: "start ""MySQL"""; StatusMsg: "Sedang
110 menjalankan service MySQL ..."; Flags: runhidden; MinVersion:
0.0,4.0.1381; Tasks: installmysql
111
112 ;mendaftarkan port default mysql (3306) ke firewall
Filename: "{sys}\netsh.exe"; Parameters: "firewall add portopening TCP
113 3306 ""Port MySQL"""; StatusMsg: "Sedang mendaftarkan port MySQL ...";
Flags: runhidden; MinVersion: 0,5.01.2600sp2
Filename: "{sys}\netsh.exe"; Parameters: "firewall set service type =
114 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
Filename: "{app}\mysql\bin\mysqladmin.exe"; Parameters: "-uroot password
117 masterkey"; StatusMsg: "Mengganti password root"; Flags: runhidden;
MinVersion: 0,5.01.2600sp2
118

119 ;menghapus user default1 (user=blank, password=blank)


Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e
120 ""DELETE FROM mysql.user WHERE Host='localhost' AND User=''"""; Flags:
runhidden; MinVersion: 0,5.01.2600sp2
Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e
121
""FLUSH PRIVILEGES"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2
122

123 ;menghapus user default2 (user=root, password=blank)


Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e
124 ""DELETE FROM mysql.user WHERE Host='127.0.0.1' AND User='root'"""; Flags:
runhidden; MinVersion: 0,5.01.2600sp2
Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e
125
""FLUSH PRIVILEGES"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2
126

127 ;set agar user root bisa login dari mesin lain (kalo diperlukan)
Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e
128 ""GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'masterkey'""";
Flags: runhidden; MinVersion: 0,5.01.2600sp2
Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e
129
""FLUSH PRIVILEGES"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2
130

131 ;membuat database kosong


Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e
132
""CREATE DATABASE albasi"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2
133
134 ;menjalankan file batch exec.cmd untuk melakukan proses undump
Filename: "{app}\mysql\bin\exec.cmd"; Flags: runhidden; MinVersion:
135
0,5.01.2600sp2
136

137 ;install driver myodbc


Filename: "{sys}\myodbc-installer.exe"; Parameters: "-d -a -n ""MySQL ODBC
5.1 Driver"" -t ""DRIVER=myodbc5.dll;SETUP=myodbc5S.dll"""; StatusMsg:
138
"Tunggu sedang mendaftarkan driver MySQL Connector ODBC 5.1.5"; Flags:
runhidden
139
140 [UninstallRun]
Filename: {sys}\net.exe; Parameters: "stop ""MySQL"""; StatusMsg:
141 "Menghentikan Service MySQL ..."; Flags: runhidden; MinVersion:
0.0,4.0.1381
Filename: "{app}\mysql\bin\mysqld.exe"; Parameters: "remove ""MySQL""";
142 StatusMsg: "Sedang menghapus service MySQL ..."; Flags: runhidden;
MinVersion: 0,5.01.2600sp2
143
Filename: "{sys}\myodbc-installer.exe"; Parameters: "-d -r -n ""MySQL ODBC
144 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.dll
153 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]
;mencatat lokasi instalasi program, ini dibutuhkan jika kita ingin membuat
159
paket instalasi update
Root: HKCU; Subkey: "Software\PT ALBASI\SPBB"; ValueName: "installDir";
160
ValueType: String; ValueData: {app}; Flags: uninsdeletevalue

Di dalam skrip instalasi ada file exec.cmd, isinya adalah :


view source
print?
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


Filename: "{sys}\myodbc-installer.exe"; Parameters: "-d -a -n ""MySQL
ODBC 5.1 Driver"" -t ""DRIVER=myodbc5.dll;SETUP=myodbc5S.dll""";
2
StatusMsg: "Tunggu sedang mendaftarkan driver MySQL Connector ODBC
5.1.5"; Flags: runhidden
3
4 ;skrip baru yang ditambahkan
Filename: "{sys}\myodbc-installer.exe"; Parameters: "-s -a -c1 -n
""dsn-albasi"" -t ""DRIVER=MySQL ODBC 5.1
5
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


Filename: "{sys}\myodbc-installer.exe"; Parameters: "-s -r -c1 -n
2 ""dsn-albasi"""; StatusMsg: "Tunggu sedang menghapus DSN-ALBASI";
Flags: runhidden
3
4 ;skrip lama
Filename: "{sys}\myodbc-installer.exe"; Parameters: "-d -r -n ""MySQL
5 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
Source: dll&ocx\craxdrt.dll; DestDir: {sys}; Flags: sharedfile
4
regserver
Source: dll&ocx\crviewer.dll; DestDir: {sys}; Flags: sharedfile
5
regserver
6 Source: dll&ocx\implode.dll; DestDir: {app}

Skrip masih mengacu pada sample diatas.

Selamat mencoba

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: onlyifdoesntexist
3 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: onlyifdoesntexist
7 Source: {sys}\myodbc3S.lib; DestDir: {sys}; Flags: onlyifdoesntexist

2. [Run]

view source

print?

1 ;install driver myodbc


Filename: "{sys}\myodbc3i.exe"; Parameters: "-a -d -t""MySQL ODBC 3.51
Driver;DRIVER={sys}\myodbc3.dll;SETUP={sys}\myodbc3S.dll""";
2
StatusMsg: "Tunggu sedang mendaftarkan driver MySQL Connector ODBC
3.51"; Flags: runhidden
3
4 ;install dsn-albasi
Filename: "{sys}\myodbc3i.exe"; Parameters: "-a -su -t""DSN=dsn-
albasi;DRIVER=MySQL ODBC 3.51
5
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


Filename: "{sys}\myodbc3i.exe"; Parameters: "-s -r -su -n""dsn-
2 albasi"""; StatusMsg: "Tunggu sedang menghapus DSN-ALBASI"; Flags:
runhidden
3
4 ;hapus dsn-albasi
Filename: "{sys}\myodbc3i.exe"; Parameters: "-d -r -n""MySQL ODBC 3.51
5 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 belajar


Saya punya koding seperti ini:
Private Sub Timer1_Timer()
Dim wSekarang As Date
Dim wSelesai As Date
Dim jKeluar As date
Dim wKeluar As Date
Dim tKeluar As Date
Dim SQLCariWaktu As String
Dim RsCariWaktu As ADODB.Recordset

SQLCariWaktu = “select * from atur_waktu where kode_waktu = ’1′”


Set RsCariWaktu = New ADODB.Recordset
RsCariWaktu.Open SQLCariWaktu, conMySQL

If Not RsCariWaktu.EOF Then


wKeluar = Format(RsCariWaktu.Fields(“jam_keluar”), “hh:mm:ss”)
tKeluar = Format(RsCariWaktu.Fields(“T_jam_keluar”), “hh:mm:ss”)
End If
jKeluar = wKeluar – tKeluar

wSekarang = Time

If wSekarang = jKeluar Then


Label2 = “YES!”
End If
End Sub

———————
Tabel
———————
jam_keluar(date)=’15:30:00′
T_jam_keluar(date)=’00:10:00′
—————————

Mas ini yang juga bikin bingung,saat saya jalankan mengapa


kondisi true wsekarang=jkeluar terlewati? apakah tipe data yang salah?
Bagaimana cara mengurangi waktu jika diketahui a= pukul “00:00:00″ dikurangi 10
menit
seharusnya 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 String
03 Dim tKeluar As String
04 Dim jKeluar As String
05
06 wKeluar = Format("13:14:00", "hh:mm:ss")
07 tKeluar = Format("13:18:00", "hh:mm:ss")
08
jKeluar = Format(TimeValue(wKeluar) - TimeValue(tKeluar),
09
"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 PM
6 jam2 = Format(Now, "hh:mm:ss") 'output = 12:03:16 PM
7 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
Debug.Print TimeValue(jam2) - TimeValue(jam1) 'output =
12
2.77777777777777E-03
13
14 'harus diformat agar outputnya lebih manusiawi
Debug.Print Format(TimeValue(jam2) - TimeValue(jam1), "hh:mm:ss")
15
'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 String
04 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)


jam3 = TimeValue(Format(jam3, "hh:mm:ss")) +
12
TimeValue("00:00:01")
13
14 Debug.Print Format(jam3, "hh:mm:ss") 'output = 23:50:00
15 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 = True


BTW 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 uninsdeletekey


Ex :

view source

print?

1 [Registry]
;mencatat lokasi instalasi program, ini dibutuhkan jika kita ingin
2
membuat paket instalasi update
Root: HKCU; Subkey: "Software\PT ALBASI\SPBB"; ValueName:
3 "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
strCon = "DRIVER=Firebird/Interbase(r)
4
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 Windows
1. Berupa paket installer (berekstensi .msi), ini yg biasa di pakai karena bisa langsung
dijalankan layaknya paket installer yang berekstensi .exe
2. 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

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 ribet
3. ada serial numbernya? maksudnya menambahkan serial number pada saat instalasi?
kalo iya coba baca artikel INI
4. 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.

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 dihapus


2. 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????

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

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 ?

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
Source: "C:\Program Files\Java\jre6\*"; DestDir: {app}\jre6;
03
Flags: ignoreversion recursesubdirs
04

05 [Registry]
06 ;mendaftarkan jre ke Environment variabel
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session
Manager\Environment"; ValueName: "Path"; ValueType: String;
07
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


RegQueryStringValue(HKEY_LOCAL_MACHINE,
16 '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: ignoreversion


Source: main\Albasi.exe; DestDir: {app}; Flags: ignoreversion
Source: main\albasi.sql; DestDir: {app}\mysql\bin; Flags: ignoreversion
Source: main\exec.cmd; DestDir: {app}\mysql\bin; Flags: ignoreversion

mohon pencerahannya ? !
terimakasih

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 ?

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. ALBASI
AppVerName=Sistem Pembelian Bahan Baku PT. ALBASI Versi 1.0.0.50
AppPublisher=K4m4r82's Laboratory
AllowCancelDuringInstall = yes
DefaultDirName={pf}\PT ALBASI
DefaultGroupName=PT ALBASI
Compression = lzma
SolidCompression = yes
OutputBaseFilename=SetupAlbasiServer
AllowNoIcons = yes
AlwaysRestart = no
AlwaysShowComponentsList = no
DisableProgramGroupPage = yes
AppendDefaultDirName = yes
CreateUninstallRegKey = yes
DisableStartupPrompt = yes
LanguageDetectionMethod=none
ShowLanguageDialog=no
Uninstallable = yes
UninstallFilesDir={app}\uninst
UninstallDisplayIcon={app}\Albasi.exe,0
UninstallDisplayName=Sistem Pembelian Bahan Baku PT. ALBASI
WindowVisible = no
AppCopyright=Copyright © 2009. K4m4r82's Laboratory
FlatComponentsList = yes
PrivilegesRequired = admin
VersionInfoVersion=1.0.0.50
SetupIconFile=Setup.ico
WizardImageFile=SetupModern21.bmp
WizardSmallImageFile=SetupModernSmall21.bmp

[Languages]
Name: ina; MessagesFile: compiler:Indonesia.isl
Name: en; MessagesFile: compiler:Default.isl

[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription:
{cm:AdditionalIcons}; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon};
GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
Name: installmysql; Description: "Install MySQL"; GroupDescription: "Proses
tambahan:"; Flags: checkedonce

[Files]
;Visual Basic Runtime
Source: dll&ocx\VB6STKIT.DLL; DestDir: {sys}; Flags: uninsneveruninstall
onlyifdoesntexist
Source: dll&ocx\COMCAT.DLL; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\stdole2.tlb; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regtypelib
Source: dll&ocx\asycfilt.dll; DestDir: {sys}; Flags: uninsneveruninstall
onlyifdoesntexist
Source: dll&ocx\olepro32.dll; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\oleaut32.dll; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\msvbvm60.dll; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist

;daftar file MySQL


Source: mysql-5.1.36-win32\bin\*; DestDir: {app}\mysql\bin; Flags:
ignoreversion; Tasks: installmysql
Source: mysql-5.1.36-win32\Docs\*; DestDir: {app}\mysql\Docs; Flags:
ignoreversion; Tasks: installmysql
Source: mysql-5.1.36-win32\lib\*; DestDir: {app}\mysql\lib; Flags:
ignoreversion recursesubdirs; Tasks: installmysql
Source: mysql-5.1.36-win32\share\*; DestDir: {app}\mysql\share; Flags:
ignoreversion recursesubdirs; Tasks: installmysql
Source: mysql-5.1.36-win32\data\*; DestDir: {app}\mysql\data; Flags:
ignoreversion recursesubdirs uninsneveruninstall; Tasks: installmysql
Source: mysql-5.1.36-win32\*; DestDir: {app}\mysql; Flags: ignoreversion;
Tasks: installmysql

;daftar file MySQL ODBC 5.1


Source: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5.dll"; DestDir:
{sys}; Flags: onlyifdoesntexist
Source: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5S.dll"; DestDir:
{sys}; Flags: onlyifdoesntexist
Source: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5.lib"; DestDir:
{sys}; Flags: onlyifdoesntexist
Source: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5S.lib"; DestDir:
{sys}; Flags: onlyifdoesntexist
Source: "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc-installer.exe";
DestDir: {sys}; Flags: onlyifdoesntexist

;My Application Runtime


Source: main\Albasi.exe.manifest; DestDir: {app}; Flags: ignoreversion
Source: main\Albasi.exe; DestDir: {app}; Flags: ignoreversion
Source: main\albasi.sql; DestDir: {app}\mysql\bin; Flags: ignoreversion
Source: main\exec.cmd; DestDir: {app}\mysql\bin; Flags: ignoreversion

Source: dll&ocx\MSMASK32.OCX; DestDir: {sys}; Flags: uninsneveruninstall


sharedfile regserver onlyifdoesntexist
Source: dll&ocx\cTreeOpt6.ocx; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\Comdlg32.ocx; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\vbalDTab6.ocx; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\MSCOMCT2.OCX; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\MyTextBox.ocx; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\LVbuttons.ocx; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\vbalExpBar6.ocx; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\MSCOMCTL.OCX; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\vbalIml6.ocx; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\cPopMenu6.ocx; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\cNewMenu6.dll; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\scrrun.dll; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
Source: dll&ocx\vbalMDITabs6.dll; DestDir: {sys}; Flags: uninsneveruninstall
sharedfile regserver onlyifdoesntexist
Source: 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: desktopicon
Name: {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: installmysql
Filename: {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 MySQL
Filename: "{app}\mysql\bin\mysqld.exe"; Parameters: "install ""MySQL""";
StatusMsg: "Sedang menginstall service MySQL ..."; Flags: runhidden;
MinVersion: 0,5.01.2600sp2; Tasks: installmysql

;jalankan service MySQL


Filename: {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 firewall


Filename: "{sys}\netsh.exe"; Parameters: "firewall add portopening TCP 3306
""Port MySQL"""; StatusMsg: "Sedang mendaftarkan port MySQL ..."; Flags:
runhidden; MinVersion: 0,5.01.2600sp2
Filename: "{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.2600sp2
Filename: "{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.2600sp2
Filename: "{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.2600sp2
Filename: "{app}\mysql\bin\mysql.exe"; Parameters: "-uroot -pmasterkey -e
""FLUSH PRIVILEGES"""; Flags: runhidden; MinVersion: 0,5.01.2600sp2

;membuat database kosong


Filename: "{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 undump


Filename: "{app}\mysql\bin\exec.cmd"; Flags: runhidden; MinVersion:
0,5.01.2600sp2

;install driver myodbc


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

[UninstallRun]
Filename: {sys}\net.exe; Parameters: "stop ""MySQL"""; StatusMsg:
"Menghentikan Service MySQL ..."; Flags: runhidden; MinVersion: 0.0,4.0.1381
Filename: "{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.dll


Type: files; Name: {sys}\myodbc5S.lib
Type: files; Name: {sys}\myodbc5.dll
Type: files; Name: {sys}\myodbc5.lib
Type: files; Name: {sys}\myodbc-installer.exe

[Registry]
;mencatat lokasi instalasi program, ini dibutuhkan jika kita ingin membuat
paket instalasi update
Root: HKCU; Subkey: "Software\PT ALBASI\SPBB"; ValueName: "installDir";
ValueType: String; ValueData: {app}; Flags: uninsdeletevalue

----------------------------------------------------------------------

;install driver myodbc


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

;skrip baru yang ditambahkan


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

----------------------------------------------------------------------

;skrip baru yang ditambahkan


Filename: "{sys}\myodbc-installer.exe"; Parameters: "-s -r -c1 -n ""dsn-
albasi"""; StatusMsg: "Tunggu sedang menghapus DSN-ALBASI"; Flags: runhidden

;skrip lama
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

----------------------------------------------------------------------

Source: dll&ocx\p2smon.dll; DestDir: {sys}; Flags: sharedfile


Source: dll&ocx\SSCSDK32.DLL; DestDir: {sys}; Flags: sharedfile
Source: dll&ocx\crpaig32.dll; DestDir: {sys}; Flags: sharedfile
Source: dll&ocx\craxdrt.dll; DestDir: {sys}; Flags: sharedfile regserver
Source: dll&ocx\crviewer.dll; DestDir: {sys}; Flags: sharedfile regserver
Source: dll&ocx\implode.dll; DestDir: {app}

----------------------------------------------------------------------

;daftar file MySQL ODBC 3.51


Source: {sys}\msvcr71.dll; DestDir: {sys}; Flags: onlyifdoesntexist
Source: {sys}\myodbc3i.exe; DestDir: {sys}; Flags: onlyifdoesntexist
Source: {sys}\myodbc3.dll; DestDir: {sys}; Flags: onlyifdoesntexist
Source: {sys}\myodbc3.lib; DestDir: {sys}; Flags: onlyifdoesntexist
Source: {sys}\myodbc3S.dll; DestDir: {sys}; Flags: onlyifdoesntexist
Source: {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-albasi
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"

----------------------------------------------------------------------

;uninstall driver myodbc


Filename: "{sys}\myodbc3i.exe"; Parameters: "-s -r -su -n""dsn-albasi""";
StatusMsg: "Tunggu sedang menghapus DSN-ALBASI"; Flags: runhidden

;hapus dsn-albasi
Filename: "{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:00
End 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 PM
End 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:00
End 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 If
End 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 update
Root: 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.Open
End 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 Anda
Source: "C:\Program Files\Java\jre6\*"; DestDir: {app}\jre6; Flags:
ignoreversion recursesubdirs

[Registry]
;mendaftarkan jre ke Environment variabel
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

[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;