Firebird Veritabanını Otomatik Kurdurma

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Bulutiib
Üye
Mesajlar: 41
Kayıt: 13 Ara 2013 12:45

Firebird Veritabanını Otomatik Kurdurma

Mesaj gönderen Bulutiib »

Merhaba arkadaşlar çoğu kez konu olmuştur belki. Ama benim istediğim firebirdi hazırladığım setup dosyasıyla birlikte kurmak istiyorum. Bir çok yerde aradım ama verdikleri linkler bozulmuş ulaşamadım. Bu konu yardımcı olacak arkadaşlara şimdiden teşekkür ederim.
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Firebird Veritabanını Otomatik Kurdurma

Mesaj gönderen fesiharslan »

Merhaba;
Inno Setup ile Firebird'ü otomatik olarak kurdurabilirsiniz.

Inno Setup değişken tanımlama bölümünde Firebird'in bulunduğu konumu ekleyin.

Kod: Tümünü seç

#define dirFB "D:\Kur\Arac\"
Files bölümü kod yapısına aşağıdaki satırı ekleyin.

Kod: Tümünü seç

[Files]
Source: "{#dirFB}\Firebird-2.5.1.26351_1_Win32.exe";DestDir: {tmp}; 
Run bölümü kod yapısına aşağıdaki satırı ekleyin.

Kod: Tümünü seç

[Run]
Filename: "{tmp}\Firebird-2.5.1.26351_1_Win32.exe";Description: "{cm:LaunchProgram, Veri Tabanı}"; WorkingDir: {tmp}; Flags: postinstall skipifsilent; Parameters: "/SILENT" 
Yukarıdaki son kod kısmında;
Setup dosyanızın kurulumu tamamlandıktan sonra bir CheckBox ile Veri tabanı kurulum seçeneği çıkar. Kullanıcı isterse veri tabanını kurar isterse seçeneği kaldırarak veri tabanını kurmadan işlemi sonlandırmış olur.
Seçenek koymamın sebebi, aynı bilgisayarda firebird'in birden fazla kurulum yapılması hataya neden olacaktır. Bu mevcut veri tabanını bozmaz veya önceki kuruluma zarar vermez. Fakat kurulum yapan kullanıcının hata ile karşılaşması kuruluma olan güveni azaltacaktır. Bundan dolayı seçenekli olmasında fayda vardır.
Yinede seçenek olmasın derseniz postinstall parametresini silin.
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Firebird Veritabanını Otomatik Kurdurma

Mesaj gönderen fesiharslan »

Sizin gibi bu konuda sıkıntı yaşayan diğer arkadaşlara da yardımcı olması adına, özelden yazdığınız yardım talebinizi konu başlığı altında cevaplamak istiyorum.

1- Öncelikle Inno Setup kurulu olması gerekiyor. (http://www.jrsoftware.org/isdl.php)
2- İndirdiğiniz Deneme.rar dosyasını açın ve C dizinine kopyalayın. (Konumu şöyle olmalıdır. C:\Deneme)
3- Projedeki dil dosyasını (Turkish.isl) Inno Setup kurulum klasöründeki Languages klasörüne atın.
4- Script dosyasını (Örnek Script.iss) çift tıklayıp açın.
5- Inno Setup editöründe çalıştır butonuna basın.

Son işlemden sonra kurulum dosyası C:\Deneme dizininde oluşturulacaktır.

Aşağıdaki linkte Inno Setup ile oluşturulmuş örnek bir kurulum projesi yer almaktadır.
Proje Linki:
https://mega.nz/#!2NkkFBoS!Uz1_h1ME6tPy ... txYQg65SCE

Örnek Script (Deneme.rar içerisinde ayrıca yer almaktadır)

Kod: Tümünü seç

#define MyAppName "Deneme"
#define MyAppVersion "1.1.0.0"
#define MyAppPublisher "Fesih ARSLAN"
#define MyAppURL "http://delphican.blogspot.com.tr/"
#define dirKurulum "C:\Deneme\Dosyalar\"
#define dirFB "C:\Deneme\Arac\"
#define AdApp "Project1.exe"

[Setup]
AppId={{2378F926-2BAF-4FD0-8732-6C7768FCF728}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
OutputBaseFilename=Project1 v{#MyAppVersion}
OutputDir=C:\Deneme
Compression=lzma
SolidCompression=yes
ArchitecturesInstallIn64BitMode=x64

[Languages]
Name: "turkce"; MessagesFile: "compiler:Languages\Turkish.isl"

[Dirs]
Name: {app}\Data; Flags: uninsneveruninstall

[Files]
Source: "{#dirKurulum}*.*"; DestDir: "{app}"; Flags: ignoreversion
Source: "{#dirFB}\Firebird-2.5.1.26351_1_Win32.exe";DestDir: {tmp}; 
                                                                                              
[Run]
Filename: "{tmp}\Firebird-2.5.1.26351_1_Win32.exe";Description: "{cm:LaunchProgram, Veri Tabanı}"; WorkingDir: {tmp}; Flags: postinstall skipifsilent; Parameters: "/SILENT" 

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#AdApp}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#AdApp}"
Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
En son fesiharslan tarafından 04 Mar 2016 08:48 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Bulutiib
Üye
Mesajlar: 41
Kayıt: 13 Ara 2013 12:45

Re: Firebird Veritabanını Otomatik Kurdurma

Mesaj gönderen Bulutiib »

Dediğiniz Şekilde Yaptığımda Ekte Gönderdiğim Hata Mesajını Alıyorum.
Dosya ekleri
İnno.PNG
İnno.PNG (2.61 KiB) 4610 kere görüntülendi
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Firebird Veritabanını Otomatik Kurdurma

Mesaj gönderen fesiharslan »

Ekran görüntüsünü net göremiyorum. Görüntüydü bir web sayfasına yükleyerek linkini yapıştırırsanız daha iyi olur. Yada hata mesajını paylaşın yardımcı olalım.
Bulutiib
Üye
Mesajlar: 41
Kayıt: 13 Ara 2013 12:45

Re: Firebird Veritabanını Otomatik Kurdurma

Mesaj gönderen Bulutiib »

Hata Mesajında
(
Line1:
Invalid compiler directive
To be able to use compiler directives other than '#include', you need Inno setup Preprocessor(ISPP) which is currently not installed.
To insatall ISPP ,reinstall Inno Setup and enable the ISPP option.
)

Çalıştır Dediğimde Yazdığıum Hata Mesajını Veriyor.
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Firebird Veritabanını Otomatik Kurdurma

Mesaj gönderen fesiharslan »

Bilinmeyen derleyici direktif hatası veriyor. Yeni sürümlerde olan direktifleri kullanmışım. Muhtemelen Inno Setup'un eski sürümlerinden birini kullanıyorsunuz. Eski Inno Setup sürümünü kaldırın. Son sürümü indirerek kurun.
Bulutiib
Üye
Mesajlar: 41
Kayıt: 13 Ara 2013 12:45

Re: Firebird Veritabanını Otomatik Kurdurma

Mesaj gönderen Bulutiib »

Uğraştığınız İçin Çok Teşekkür Ederim. Yalnız Dediğiniz Şekilde Yaptım Ama Yine Aynı Hatayı Veriyor.
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Firebird Veritabanını Otomatik Kurdurma

Mesaj gönderen fesiharslan »

Test amaçlı Inno Setup kurulum klasöründe yer alan örnek projeleri çalıştırmayı deneyin. Onlarda hata olmaz ise Gönderdiğim script üzerinde yoğunlaşırız.
Bulutiib
Üye
Mesajlar: 41
Kayıt: 13 Ara 2013 12:45

Re: Firebird Veritabanını Otomatik Kurdurma

Mesaj gönderen Bulutiib »

Verdiğiniz örnek proje çalışıyor.Scripte bir problem var herhalde.
Selcuk
Üye
Mesajlar: 19
Kayıt: 28 Eyl 2016 02:01

Re: Firebird Veritabanını Otomatik Kurdurma

Mesaj gönderen Selcuk »

merhaba, verdiğiniz proje çalışıyor fakat arkadaşımız ufak bir şeyi gözden kaçırmış;
D:\Kur\Arac\Firebird-2.5.1.26351_1_Win32 i oluşturmamış çünkü script içinde yol bu şekilde tanımlanmış
Cevapla