Firebird Veritabanını Otomatik Kurdurma
Firebird Veritabanını Otomatik Kurdurma
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.
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Firebird Veritabanını Otomatik Kurdurma
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.
Files bölümü kod yapısına aşağıdaki satırı ekleyin.
Run bölümü kod yapısına aşağıdaki satırı ekleyin.
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.
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\"
Kod: Tümünü seç
[Files]
Source: "{#dirFB}\Firebird-2.5.1.26351_1_Win32.exe";DestDir: {tmp};
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"
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.
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Firebird Veritabanını Otomatik Kurdurma
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)
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.
Re: Firebird Veritabanını Otomatik Kurdurma
Dediğiniz Şekilde Yaptığımda Ekte Gönderdiğim Hata Mesajını Alıyorum.
- Dosya ekleri
-
- İnno.PNG (2.61 KiB) 4633 kere görüntülendi
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Firebird Veritabanını Otomatik Kurdurma
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.
Re: Firebird Veritabanını Otomatik Kurdurma
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.
(
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.
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Firebird Veritabanını Otomatik Kurdurma
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.
Re: Firebird Veritabanını Otomatik Kurdurma
Uğraştığınız İçin Çok Teşekkür Ederim. Yalnız Dediğiniz Şekilde Yaptım Ama Yine Aynı Hatayı Veriyor.
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Firebird Veritabanını Otomatik Kurdurma
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.
Re: Firebird Veritabanını Otomatik Kurdurma
Verdiğiniz örnek proje çalışıyor.Scripte bir problem var herhalde.
Re: Firebird Veritabanını Otomatik Kurdurma
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ış
D:\Kur\Arac\Firebird-2.5.1.26351_1_Win32 i oluşturmamış çünkü script içinde yol bu şekilde tanımlanmış