![]() |
BDE und Installshield Express Delphi Edition(Delphiversion3)
Hallo , ich habe folgendes Problem.
Ich habe eine kleine Anwendung entwickelt , die die BDE benötigt. Nun habe ich das Programm Installshield Express Delphi Edition , mit dem man ja (laut Hersteller) das Programm inklusive BDE ganz einfach installieren kann und das Programm automatisch auftretende Fehler ,z.B. die in der Registry auftreten können oder ähnliches beseitigt.... Also: Man hat da ja Einstellungsmöglichkeiten in Form einer "To-Do"-Liste.Man muss da zunächst Programmnamen angeben...exe-file....u.s.w. Dann kommen die BDE Einstellungen: Da brauch ich nur Paradox , DBase , und ASCII-Texttreiber (mehr hab ich da nicht eingestellt) Dann schreib ich meinen Alias noch dazu in dem ich meine DB's habe... DAnn kann man sich optional noch eine .CFG datei auswählen , damit das auf 16 & 32bit systemen läuft (brauch aber nur 32bit systeme)... So , also eigentlich sollte jetzt teilweise die BDE mitinstalliert werden... Kopiere ich alles jedoch auf Diskette und installiere dann (auf einem anderen Computer) So erhalten ich am Ende der Installation folgenden Fehler : SCHWERER FEHLER! Mischen der Konfigurations Datei ist fehlgeschlagen. Datei : C:\Programme\Borland\Common Files\BDE\IDAPI32.CNF und dann den Folgefehler: Alias Hinzufügen Fehlgeschlagen: Die Fehlernummer ist 3.Initialisierung mißlungen. hm.son mist. von wegen automatisch.... Also ich wäre wirklich froh ,wenn sich jemand schon mit Installshield express auskennt (gibt da ja sicherlich wen... :roll: ) Ja über Hilfe und Lösungsvorschläge würd ich mich freuen :lol: DBman |
Das Problem tritt häufig dann auf wenn mit BDE's in unterschiedlichen Sprachen gearbeitet wird (und nicht nur bei InstallShield Express) Überprüfe doch mal, ob auf dem anderen Computer schon eine BDE installiert ist.
Ich könnte mir weiterhin vorstellen, dass auch unterschiedliche BDE-Versionen Probleme beim Mergen liefern! |
Also als der Fehler auf dem anderen Computer auftrat , war da noch überhaupt keine BDE installiert.
Und als ich dann das auf nem Computer installieren wollte wo die BDE schon drauf war hat er noch zusätzlich am Anfang nen Fehler ausgegeben da stand dann: von wegen es gäbe schon eine BDE wollen sie trotzdem fortfahren... war dann aber das gleiche mit dieser .cnf datei.... Hm. |
Ist dann auf Deinem Rechner die Sprachversion von BDE und IS Express unterschiedlich. Ansosnsten kann ich DIr leider auch nicht weiterhelfen, da ich IS nicht verwende.
|
Weisst du - oder jemand anders - dann vielleicht , wo ich mir diese Sprachversion einstellen /ändern kann , oder in welcher Datei das steht???
Das Problem ist wirklich wichtig , weil sonst könnte ich das Programm ja gar nich weitergeben .... :cry: |
Die kann man nicht so einfach ändern, da unterschiedliche Sprachversionen zum Teil auch unterschiedliche Programme/DLL's beinhalten!
|
Ich habe jetzt eine englische Version von Installshield benutzt und da es eine neuere Installshieldversion war hatte man bei der BDE noch mehr einstellungen. Ich habe also sämtliche BDEtools aktiviert.
Und jetzt funktioniert es... Weiss jetzt noch nich ob es daran liegt , dass das die englische BDE version ist , oder daran dass es eine neuere Version ist... Hm. Naja so ganz gefällt mir die Lösung zwar nicht ganz , aber wenn jemand ähnliche Probleme mit InstallShield auch hatte , und Lösungen gefunden hat , kann er mir gerne antworten :coder: :?: |
Zitat:
|
Ja sicher da hast du ja auch recht.
Nur bei der englischen Installshield version (installshield for delphi) wird auch die englische BDE installiert , deswegen hängt das ja schon ein bisschen zusammen. :coder: |
Versuch's mal mit Inno Setup ...
Pssst, ey 8) !
Wie wär's mal mit 'nem anderen Setup-Tool ?!? (Getreu dem Motto: "Give Inno Setup a Chance...") Ich hatte mal ein DB-Projekt unter D3 pro. Die BDE war auf Version 5.11 aktualisiert (mehr ging nicht). Es wurde eine separate Installationsroutine für die BDE, incl. der SQL-Links für Interbase, benötigt. Da ich mit dem Installshield nicht so kann, hab' ich das ganze mit Inno Setup zusammengestellt. Zur Hilfe nahm ich hier das ![]() Beim Zustammstellen der Installationsfiles greift Inno Setup auf die BDE-Installation des Rechners zu, auf dem es gestartet wird. Wenn also eine deutsche BDE installiert ist, dann wird auch die deutsche Version verarbeitet. Zutaten für das Ganze:
Script 1 (Installation der BDE 5.11 mit anschließender Interbase SQL-Links Installation):
Code:
[Setup]
AppName=BDE Version 5.11 AppVerName=Borland DataBase Engine Version 5.11 AppCopyright=Copyright (C) Borland, Inc. DisableReadyMemo=Yes CreateAppDir=No [Files] ; BDE-DLL aus der CAB-Datei und Registrierungs-Utility Source: "MiniReg.EXE"; DestDir: "{tmp}"; Flags: deleteafterinstall Source: "BDEInst.DLL"; DestDir: "{tmp}"; Flags: deleteafterinstall Source: "InterBase SQL Links für BDE 5.11.EXE"; DestDir: "{tmp}"; Flags: deleteafterinstall [Run] ; BDE installieren Filename: "{tmp}\MiniReg.EXE"; Parameters: """{tmp}\BDEInst.DLL" ; SQL-Links für InterBase kopieren Filename: "{tmp}\InterBase SQL Links für BDE 5.11.EXE"; Flags: postinstall Script 2 (Installation der Interbase SQL-Links für die BDE 5.11):
Code:
Ich hab' die separate BDE-Installation auf einem niegelnagelneu aufgesetzten Win98 getestet, sie einige Male wieder entfernt (siehe unten) und neu installiert, über die existierende Installationen drübergebügelt. Alle Testprogramme (angefangen beim FishFact bis hin zur eigentlichen Projekt-EXE) liefen einwandfrei.
[Setup]
AppName=SQL Links für InterBase AppVerName=SQL Links für InterBase (BDE Version 5.11) AppCopyright=Copyright (C) Borland, Inc. CreateAppDir=No DisableReadyMemo=Yes DisableReadyPage=Yes DisableFinishedPage=Yes DisableStartUpPrompt=Yes [Files] ; SQL-Links-Trieber und Konfig-Datei Source: "SQL_Int.CNF"; DestDir: "{reg:HKLM\SOFTWARE\Borland\Database Engine,DLLPATH|.}" Source: "SQLInt32.DLL"; DestDir: "{reg:HKLM\SOFTWARE\Borland\Database Engine,DLLPATH|.}" [Registry] ; Einträge für die InterBase SQL-Links Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\DB OPEN" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\DB OPEN"; ValueType: String; ValueName: "SERVER NAME"; ValueData: "IB_SERVER:/PATH/DATABASE.GDB" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\DB OPEN"; ValueType: String; ValueName: "USER NAME"; ValueData: "SYSDBA" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\DB OPEN"; ValueType: String; ValueName: "OPEN MODE"; ValueData: "READ/WRITE" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\DB OPEN"; ValueType: String; ValueName: "SCHEMA CACHE SIZE"; ValueData: "8" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\DB OPEN"; ValueType: String; ValueName: "LANGDRIVER"; ValueData: "" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\DB OPEN"; ValueType: String; ValueName: "SQLQRYMODE"; ValueData: "" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\DB OPEN"; ValueType: String; ValueName: "SQLPASSTHRU MODE"; ValueData: "SHARED AUTOCOMMIT" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\DB OPEN"; ValueType: String; ValueName: "SCHEMA CACHE TIME"; ValueData: "-1" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\DB OPEN"; ValueType: String; ValueName: "MAX ROWS"; ValueData: "-1" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\DB OPEN"; ValueType: String; ValueName: "BATCH COUNT"; ValueData: "200" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\DB OPEN"; ValueType: String; ValueName: "ENABLE SCHEMA CACHE"; ValueData: "FALSE" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\DB OPEN"; ValueType: String; ValueName: "SCHEMA CACHE DIR"; ValueData: "" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\DB OPEN"; ValueType: String; ValueName: "ENABLE BCD"; ValueData: "FALSE" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\DB OPEN"; ValueType: String; ValueName: "BLOBS TO CACHE"; ValueData: "64" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\DB OPEN"; ValueType: String; ValueName: "BLOB SIZE"; ValueData: "32" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\INIT" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\INIT"; ValueType: String; ValueName: "VERSION"; ValueData: "4.0" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\INIT"; ValueType: String; ValueName: "TYPE"; ValueData: "SERVER" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\INIT"; ValueType: String; ValueName: "DLL32"; ValueData: "SQLINT32.DLL" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\INIT"; ValueType: String; ValueName: "DRIVER FLAGS"; ValueData: "" Root: HKLM; Subkey: "SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTERBASE\INIT"; ValueType: String; ValueName: "TRACE MODE"; ValueData: "0" Tipp :!: Wenn die BDE mit den Projektfiles in einem Paket installiert werden soll, dann kann die BDE-Installation so in's Script eingebunden werden, wie die SQL-Links-Installation in's Script 1. Nachteil an der separaten BDE-Installation über dieses Script: Sie kann nicht deinstalliert werden. Das muss man per Hand machen (vielleicht schreib' ich irgendwann mal ein kleines Tool,das das bewerkstellig - wenn ich viel, viel Zeit habe): Registry:
Probier's einfach mal aus (wenn Zeit ist und Du Interesse hast) ... 8) 8) |
Moin Domo Sokrat,
ist ja schön und gut, nur leider darf, gemäss der Lizenzbedingungen von Borland, die BDE nur verteilt werden, wenn sie mit von Borland zugelassenen Tools installiert wird, und wenn ich nicht sehr irre gehört Inno Setup wohl nicht dazu. |
Uuuups :oops: Unn Nu???
|
Moin Domo Sokrat,
jedem der die BDE ausliefern will bleibt wohl nichts anderes übrig, als ein zugelassenes Tool zu benutzen. Allerdings dürfte auch nichts dagegensprechen mal bei Borland vorstellig zu werden, ob man das auch mit Inno machen darf. |
Hallo DBman,
schau Dir mal ![]() Da steht unter den kostenlosen Downloads fast am Ende der Liste auch die BDE. Wenn ich mich recht entsinne, war ein Installations-Setup mit dabei. Ansonsten Demo-CD von Gandke&Schubert besorgen. Das sollte Dein Problem lösen. mfg eddy |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz