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
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
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
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.
Gambar 1
Gambar 2
Gambar 3
Gambar 4
Gambar 5
Yuph mungkin itu saja, selamat mencoba
Categories: Tools Installer Tags: inno setup, instalasi, mysql, paket instalasi
Comments (63) Trackbacks (0) Leave a comment Trackback
1.
sagung
Reply | Quote
mas, nyetting nama odbc-nya bagaimana. Kan program kita konek ke DB pake nama
odbc.
2.
Admin
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?
2. bagian [UninstallRun]
view source
print?
Selamat mencoba
3.
sagung
4.
yuli
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
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?
Selamat mencoba
yuli
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
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
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
Reply | Quote
9.
Admin
Reply | Quote
erikjazzy :
Salam kenal juga, oke kita masih mengacu skrip diatas untuk instalasi MySQL ODBC
3.5 + membuat DSN skripnya sbb:
1. [Files]
view source
print?
2. [Run]
view source
print?
3. [UninstallRun]
view source
print?
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
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
Reply | Quote
Iya file myodbc3.dll tidak perlu diregister, makanya di skrip inno setup di atas
view source
print?
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
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
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
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
Reply | Quote
Yuph
18.
erikjazzy
Reply | Quote
wSekarang = Time
———————
Tabel
———————
jam_keluar(date)=’15:30:00′
T_jam_keluar(date)=’00:10:00′
—————————
19.
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
20.
Admin
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?
erikjazzy :
view source
print?
TimeValue untuk mengkonversi tipe String ke tipe Time agar bisa dilakukan operasi
perhitungan :
view source
print?
view source
print?
Selamat mencoba
21.
erikjazzy
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
view source
print?
23.
erikjazzy
Reply | Quote
ok2….mas terima kasih banyak sudah saya coba n hasilnya memang sesuai dengan
keinginan…..trims……
24.
Admin
Reply | Quote
erikjazzy :
ok2….mas terima kasih banyak sudah saya coba n hasilnya memang sesuai
dengan keinginan…..trims……
Oke sama2
25.
kacebaza
Reply | Quote
Bos, gua udah install mysql tapi kok gak ada folder data di mysqlnya ya? bermasalah ga
bos?? Thanks.
26.
Admin
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
Reply | Quote
oke bos bisa sorry… oiya mau nanya lagi nih, runtime untuk crystal report 2005 gimana
ya
28.
Admin
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
Reply | Quote
nanya lagi bos, code untuk delete registry saat unistall gimana ya bos? thnks
30.
Admin
Reply | Quote
kacebaza :
nanya lagi bos, code untuk delete registry saat unistall gimana ya bos? thnks
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
Reply | Quote
bagus.. senang sekali artikel ini.. sesuai yang saya cari dan butuhkan ..trimakasih
32.
Admin
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
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?
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?
view source
print?
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
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
Reply | Quote
37.
Admin
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.
yuli
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
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
40.
Admin
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.
yuli
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
Reply | Quote
yuli :
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.
1. Setelah sy coba pasang di komp lain service mySQL nya g mau jalan, kenapa
ya mas?
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
Admin
Reply | Quote
Klo utk masalah ini saya belum bisa bantu, soalnya sy sudah coba googling paket
non-installernya enggak ketemu.
43.
hydays
Reply | Quote
44.
ekaperintis
Reply | Quote
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
Reply | Quote
46.
Admin
Reply | Quote
ratihbingung :
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
Reply | Quote
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
Reply | Quote
49.
udzi
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
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.
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
Reply | Quote
iyaa maas, inno setup, heehehe.
install jre lewat inno setup bisa tidak ?
Admin
Reply | Quote
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
19
20 function GetEnvironmentPath(Param: string): string;
21 begin
22 Result := EnvironmentPath + ';';
23 end;
Selamat mencoba
52.
udzi
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 !
mohon pencerahannya ? !
terimakasih
Admin
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
Reply | Quote
Admin
Reply | Quote
54.
udzi
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
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 ?
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
[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
[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
;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
[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
[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\*.*
[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
----------------------------------------------------------------------
----------------------------------------------------------------------
;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
----------------------------------------------------------------------
----------------------------------------------------------------------
----------------------------------------------------------------------
;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"
----------------------------------------------------------------------
;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
----------------------------------------------------------------------
----------------------------------------------------------------------
----------------------------------------------------------------------
jam1 = "13:14:00"
jam2 = "13:18:00"
----------------------------------------------------------------------
jam1 = "00:00:00"
jam2 = "00:10:00"
----------------------------------------------------------------------
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
----------------------------------------------------------------------
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
----------------------------------------------------------------------
[fb-odbc]
Driver32=C:\WINDOWS\system32\OdbcFb32.dll
----------------------------------------------------------------------
[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;