membuat paket instalasi vb dan mysql dengan inno setup

57
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

Upload: masirul2009

Post on 23-Jun-2015

3.309 views

Category:

Documents


35 download

TRANSCRIPT

Page 1: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 2: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 3: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 4: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 5: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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"

Page 6: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 7: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

""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

Page 8: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 11: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 12: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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 ?

Page 13: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 14: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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…

Page 15: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 16: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 17: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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.

Page 18: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 19: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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′—————————

Page 20: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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")

Page 21: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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  

Page 22: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 23: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 24: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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.

Page 25: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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.

Page 26: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 27: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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()

Page 28: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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"

Page 29: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 30: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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.

Page 31: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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.

Page 32: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 33: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 34: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 35: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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…

Page 36: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 37: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 38: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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 !

Page 39: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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.

Page 40: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 41: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

;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

Page 42: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 43: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 44: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 45: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 46: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 47: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

'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"

Page 48: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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

Page 49: Membuat Paket Instalasi Vb Dan MYSQL Dengan Inno Setup

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