palkornel.hu/innosetup // Magyar Inno Setup oldal
-Főoldal

-Üdvözlet

-Látogatók

Inno Setup

-Az Inno Setup

-Letöltések

-Levelezőlista


-GyIK / FAQ

-Tudásbázis


-Wizard Images

-Translation

Magyarul

-Visual Basic .NET

-Visual Basic 6.0

Támogatás

-Kapcsolat

Linkek

-Jordan Russell's
Software

-Egonsoft Oldalak

755888
látogató járt itt
1999. december
óta

Tudásbázis
Vissza a Tudásbázis tartalmához

A BDE (Borland Database Engine) telepítése

Utoljára frissítve: 2002.05.22.


A BDE-t lehet 32-bites Inno Setuppal telepíteni. A következő lépésekkel:

  1. Töltsd le a MiniReg.exe-t [13KB, forráskód] a telepítőd forráskönyvtárába (általában a szkript fájlt tartalmazó könyvtár). A MiniReg.exe egy segédprogram, Jordan Russell írta, tartalmaz egy készletet a Microsoft REGSVR32.EXE-jének funkcióival. (A REGSVR32.EXE-t nem lehet használni addig, amíg nem telepítik külön a Windows 95 első verziójához.)
  2. Bontsd ki a BDEINST.DLL fájlt BDEINST.CAB-ból, megtalálható a Program Files\Common Files\Borland Shared\BDE könyvtárban. Ehez, használd a WinZip-et vagy írd be a parancssorba: "EXTRACT BDEINST.CAB". (Ha a BDEINST.CAB nem található a BDE könyvtáradban, kattints ide az 5.11-es verzió [3581 KB, md5sum e8a51ce7a07bbece55dad9307c65e224] letöltéséhez.)
    Letölthető [bdeinst_hu.cab, 3526 KB, 2002.04.08.] egy általam fordított, magyar nyelvű telepítővel rendelkező változat is, hogy a magyar nyelvű telepítőkben ne legyenek zavaróak az angol ablakok, üzenetek. Egyébként a tartalma megegyezik az eredetivel, és maga a BDE is angol nyelvű.
  3. Helyezd át a BDEINST.DLL-t a telepítőd forráskönyvtárába.
  4. Add hozzá ezeket a sorokat a szkriptedhez:
    [Files]
    Source: "MiniReg.exe"; DestDir: "{tmp}"
    Source: "BdeInst.dll"; DestDir: "{tmp}"
    [Run]
    Filename: "{tmp}\MiniReg.exe"; Parameters: """{tmp}\BdeInst.dll"""
    

Ez minden. Ennek használatával elindul a "hiteles telepítő" ezután már a Borland saját BdeInst.dll-je végzi a fájlok telepítését és a regisztrációs bejegyzések létrehozását, nem az Inno Setup.

Hogyan lehet alias-okat létrehozni?

  • Ralf Walhöfer szolgáltatott egy AddAliasnak (~30KB, 2001.01.08.) nevezett programot, ami pont ezt csinálja. Tartalmazza a tudnivalókat és a forráskódot. A használata egy telepítésben:
    • A szkripted [Files] szakaszában másold az AddAlias programot a {tmp}-be, mint a MiniReg.exe-t és BdeInst.dll-t.
    • A szkripted [Run] szakaszában hajtsd végre a {tmp}\AddAlias.exe-t a MiniReg.exe után.
  • Írhatsz egy rövid Delphi programot, amelyet végrehajtasz a szkripted [Run] szakaszában, és meghívja a TSession.AddAlias vagy a DbiAddAlias valamelyikét a kívánt alias(ok) hozzáadásához. Vagy minden bizonnyal beleépítheted ezt az alkalmazásodba; és az létrehozza indításkor a szükséges alias(oka)t.

    Darko Ivancevic ezt a Delphi kódot szolgáltatta egy alias létrehozásához (Jordan Russell nem tesztelte).

    procedure CreateAlias;
    const
      FDbDriver = 'PARADOX';
      SubDir = 'Data';
    var
      FAlias: string;
      FAliasDir: string;
    begin
      FAlias := 'aLog2000';
      Session.ConfigMode := cmPersistent;
      if not Session.IsAlias(FAlias) then
      begin
        AliasDir := ExtractFilePath(ParamStr(0)) + SubDir;
        Session.AddStandardAlias(FAlias, FAliasDir, FDbDriver);
        Session.SaveConfigFile;
      end;
    end;
    

Hogyan lehet SQL Linkeket telepíteni?

Holger Erne-től:

Ha a BDE-t a BDEINST.DLL-lel a Tudásbázis-ben
leírt módon telepíted, a legtöbb szükséges fájl telepítésre kerül (teszteltem
a bdeinst.dll V5.1.1.1-gyel, fájlméret 3,67 MB (3.853.824 bájt)).
Szükséged van rá az SQL-Driverek telepítéséhez és néhány rendszerleíró
bejegyzéssel történő regisztrálásához.

A következő eljárást használom (feltételezve, hogy a BDE és SQL-Linkek
telepítve vannak a helyi merevlemedre a <BDEPATH>-ban):

1. Forrásgép (a fejlesztői rendszered)
======================================
a) Olvasd el a bdedeploy.txt fájlt a <BDEPATH>-edben. Információt
   tartalmaz arról, hogy mely fájlokat kell újradisztributálnod
   egy speciális adatbázis támogatásához

Például: SQL-Link driverek az Interbase-hez:

  SQLINT32.DLL    Interbase driver
  SQL_INT.CNF     BDE-beállításfájl az Interbase driverhez

b) Futtasd a regeditet és nézz bele a
HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Setting\Drivers-be
   Választd ki az Adatbázis driveredhez illő alkulcsot (pl. Interbase:
   "INTRBASE" alkulcs). Exportáld az alkulcsot (minden alkulccsal együtt)
   a Rendszerleíró adatbázis->Exportáláson keresztül egy fájlba (pl. Interbase.reg).

2. Telepítés a célgépen
=======================

a) Telepítsd a BDE-t a BDEINST.DLL módszerrel
b) Másold a SQL-Link drivereket (fájlok az 1.a)-ból) a célgéped
   BDE-Telepítési könyvtárába (lekérdezheted a könyvtárat a
HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\DLLPATH-ból)
c) Futtasd a rendszerleíró szkriptet (az 1.b-ben létrehozott fájl)) 

Természetesen automatizálhatod a lépéseket a 2.a)-2.c)-ben a telepítő
programoddal. Add hozzá a drivereket az (a)-ból és a rendszerleíró szkriptet a (b)-ből
[belerakhatod a rendszerleíró beállításaidat is a telepítési szkriptedbe - tedd,
ahogy szeretnéd...] a telepítési forrásaidhoz és építsd fel a
telepítő programodat.


Megjegyzés: Bár ezek az eljárások jól műkődnek nálam, ne tegyél
felelőssé, ha nálad nem műkődnek!

Ki lehet hagyni a párbeszédablakot, ami megkéri a felhasználót, hogy válasszon egy könyvtárat?

A BDE telepítésének ezen módjával úgy gondolom, nem.

Eltávolításra kerül a BDE, amikor eltávolítom a programom?

Sajnos nem.

És az sem egy jó ötlet, ha egy [UninstallDelete] bejegyzéssel letörlöd a BDE könyvtárakat, mert más alkalmazások is, amiket a felhasználó telepített, függhetnek a BDE-től.


Magyar Inno Setup oldal - Copyright © 1999-2014 Pál Kornél. Minden jog fenntartva.