Wednesday, July 2, 2014

Membuat File Installer Delphi dan MySQL Bagian II

No comments:
Seperti yang telah kita ketahui bersama Pembuatan File Installer atau file instalasi untuk program yang kita buat akan memberikan kemudahan bagi end user karena tidak akan ada lagi proses setting koneksi dan settingan-settingan lain yang mungkin akan memakan waktu bahkan akan menyulitkan pengguna oleh karena membuat file instalasi bisa dikatakan sangat diperlukan.

Sebelum saya fakum mengurusi blog ini, Pada postingan ini saya akan berbagi trik bagaimana membuat file installer aplikasi yang dibangun dengan delphi dan database MySQL. Meskipun sebelumnya sudah pernah saya sharing untuk connector ODBC tapi sayangnnya masih banyak yang belum memahaminya.

1. Ada Baiknya anda menerapkan Connection Dialog pada Aplikasi anda. Silahkan baca postingan saya yang ada disini.

2. Saya anggap anda sudah memahami betul bagaimana membuat file installer delphi dan database Access. meskipun tidak berhubungan tapi hal tersebut akan sedikit membantu. Silahkan baca disini.

3. Saya Jika kedua hal sudah anda pahami. Problem terakhir sebenarnya adalah hanya masalah Database MySQL. yang perlu dipahami adalah MySQL memiliki service yang perlu dijalankan agar kita dapat melakukan koneksi dan melakukan pemrosesan data. Biasanya nama servicenya adalah mysql atau mysqld coba perhatikan gambar berikut

Membuat File Installer Delphi dan MySQL Bagian II

4. Mungkin anda juga sudah mafhum bahwa Database-database yang kita buat di MySQL berada di folder mysql/data. Selain itu MySQL juga memiliki File Konfigurasi yang biasanya berada di file My.ini Jika buka dengan Notepad Maka ini file my.ini kurang lebih seperti berikut. anda perlu melakukan Editing sesuai dengan lokasi database anda.
# MySQL Server Instance Configuration File
[client]
port=3306

[mysql]
default-character-set = utf8

[mysqld]
port=3306
#Edit Ini
basedir="C:\Program Files\Aplikasi Sederhana\mysql"
#Edit Ini
datadir="C:\Program Files/Aplikasi Sederhana/mysql/data/"
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
init_connect = 'SET collation_connection = utf8_general_ci'
init_connect = 'SET NAMES utf8'
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=16384
query_cache_size=0
table_cache=256
tmp_table_size=9M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_max_extra_sort_file_size=100G
myisam_sort_buffer_size=17M
key_buffer_size=10M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
log-slow-queries=mysql-slow.log
log-error=mysql.err
skip-innodb
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=17M
innodb_log_file_size=10M
innodb_thread_concurrency=8
5. Sebelum Kita Lanjut, Silahkan Download file MySQL non Installer disini. Perlu diketahui bahwa user di MySQL tersebut adalah root dan Password root. Pastikan Pada Projek anda menggunakan user=root dan password=root untuk koneksi ke MySQL

6. Buat Folder di D:\ dengan nama Install kemudian Ekstrack file mysql hasil download kedalam folder tersebut. Dump/Eksport database anda lalu pindahkan hasil eksport ke folder mysql/mysql/bin/ kemudian Edit File-File (*.bat) yang berada didalam folder mysql/mysql/bin/

7. Download File Master Inno Setup disini dan Inno Setup Script disini. Install Master Inno Setup kemudian Copy Inno Setup Script kedalam Folder D:\Install

8. Perlu diketahui disini saya menggunakan Connector ZEOSLib. Silahkan Pindahkan/Copy File Hasil Compile Projek anda (exe) dan Folder atau File-file yang diperlukan kedalam folder D:\Install sehingga hasilnya akan terlihat kurang lebih seperti gambar berikut.

Membuat File Installer Delphi dan MySQL Bagian II

9. Klik dua kali lalu Edit File Inno-Script dan Sesuaikan dengan File-file dan direktori anda dan Direktory Tujuan hasil Install Anda. Pada Contoh ini Tujuannya adalah C:\Program Files\Edit Ini Kemudian Run. Jangan lupa untuk mengedit file (*.bat) yang ada di folder mysql/mysql/bin/ dan mysql/my.ini 
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

;Nama Folder Aplikasi -> C:\Program Files\Aplikasi Sederhana
#define MyAppName "Edit Ini" ;
#define MyAppVersion "1.0 Beta"
#define MyAppPublisher "Ahmad Tauhid"
#define MyAppURL "http://delphitutor.blogspot.com/"
;Nama Aplikasi -> Hasil Compile
#define MyAppExeName "App.exe"

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{08B136C3-0A12-412B-BFA3-0FC9EC69E4FB}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DisableDirPage=yes
DefaultGroupName={#MyAppName}
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Languages]
Name: "english"; 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; OnlyBelowVersion: 0,6.1

[Files]
Source: "D:\Install\App.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\Install\App.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\Install\koneksi.ini"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\Install\libmysql.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\Install\mysql\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, "&", "&&")}}"; Flags: nowait postinstall skipifsilent

[Run]
Filename: "{app}\mysql\bin\install_service.bat"; Description: ""; Flags: waituntilterminated
Filename: "{app}\mysql\bin\create_database.bat"; Description: ""; Flags: waituntilterminated
Filename: "{app}\mysql\bin\import_database.bat"; Description: ""; Flags: waituntilterminated
Filename: "{app}\mysql\bin\hapus.bat"; Description: ""; Flags: waituntilterminated

[UnInstallRun]
Filename: "{app}\mysql\bin\uninstall_service.bat"; Description: ""; Flags: waituntilterminated

10. Hasilnya akan terlihat di folder Output. Perlu dicatat disini. sebelum anda menguji hasilnya pastikan bahwa service mysql tidak ada yang berjalan pada komputer tempat anda hendak menguji (melakukan install).

Selamat Berkreasi Kawan. Salam Delphier :)

No comments:

Post a Comment

Popular Posts

Recent Post

Popular Posts

Desain Oleh :