![]() |
BDE in Form von DLLs mitliefern?
Kann ich die BDE einfach in Form von DLLs innerhalb meines Programmverzeichnisses mitliefern?
Ich möchte mein Programm prinzipiell von jedem Datenträger bzw. jedem beliebigen Verzeichnis aus ohne Installation (und vor allem ohne Änderungen an der Registry) lauffähig machen. Ich möchte daher niemanden zwingen, die BDE zu installieren und stattdessen (falls möglich) entsprechende DLLs mit kopieren. Hat jemand das schon mal probiert oder irgendwelche Tipps oder Informationen? (Anm.: Mein Programm ![]() Danke für eure Hilfe Wolfgang |
Re: BDE in Form von DLLs mitliefern?
Eine weitere Frage zu diesem Thema:
Gibt es vielleicht Datenbanktabellen, die ich in Delphi benutzen kann, ohne dass jede Anwenderin gleich ein Datenbankpaket (wie z.B. die BDE) installieren muss? Derzeit benutze ich eine Paradox-Tabelle mit TTable-Objekten. Oder bedeutet die Benutzung von TTables immer auch die Benutzung der BDE? (Ich möchte keine eigene DB-Funktionen programmieren, sondern schon gern die in Delphi enthaltenen Objekte nutzen...) Wolfgang |
Eigentlich nicht möglich...
du solltest für solche zwecke lieber auf andere Komponenten wechseln die keine Registrierung benötigen:
![]() oder google mal nach ![]() |
Re: BDE in Form von DLLs mitliefern?
ja diese BDE Sache ist schon mühsam ich hab da auch schon recht viel versucht aber erfolglos. Das würde mich auch wunder nehmen wenn sowas möglich währe!
Greetz Cyrus |
Re: BDE in Form von DLLs mitliefern?
Da die BDE sich auch in der Registry verewigt,genügt es nicht, nur die DLL's zu kopieren. Es muß schon richtig installiert werden.
|
Re: BDE in Form von DLLs mitliefern?
Kurze Antwort zur Originalfrage: Nein. Die BDE darf nur mit lizensierten Installations-Programmen, diese wären n.a. InstallShield Express und Wise.
...:cat:... |
Re: BDE in Form von DLLs mitliefern?
Hallo,
Zitat:
![]() Darf man das nicht ? Muss da ein extra Abkommen mit Borland abgeschlossen sein ? Dann verstehe ich aber nicht, dass bei der Installation von Delphi im Bereich Datenbank und BDE auch eine Auswahl zur Installation der bdeinst.cab aktivert werden kann. Mit der könnte ich ja die BDE installieren. |
Re: BDE in Form von DLLs mitliefern?
you get around the "certified installer" issue since Borland's own BdeInst.dll is doing the actual file installation and registry entry creation, not Inno Setup. Ich bin mir nicht sicher, daß Borland das wirklich mag. Ich würde es nicht tun, da man immer noch für das Deployment verantwortlich ist :!: Und die BDE darf nur mit lizensierten Programmen deployed werden. ...:cat:... |
Re: BDE in Form von DLLs mitliefern?
Hier noch ein Grund, warum Borland eine korrekte Installation erwartet und spätestens in diesem Punkt verstößt die InnoSetup Lösung gegen die Lizens.
Will BDE be removed when I uninstall my program? Unfortunately, no. And it's not a good idea to use an [UninstallDelete] entry to wipe out the BDE directories, because other applications the user has installed might depend on BDE also. ...:cat:... |
Re: BDE in Form von DLLs mitliefern?
Hier noch der Auszug aus der BDE-Deployment-Lizenz.
Zitat:
...:cat:... |
Re: BDE in Form von DLLs mitliefern?
Noch ein Nachtrag. Ich habe eine Email an John Kaster (Borland USA) geschrieben und mal zu dem Thema InnoSetup und BDE um spezielle Klärung gebeten. Ich denke mal, daß wir innerhalb von 48h aufgeklärt sein sollten. So lange werden wir wohl warten können ;-)
...:cat:... |
Re: BDE in Form von DLLs mitliefern?
Super, vielen Dank
|
Re: BDE in Form von DLLs mitliefern?
Hi,
hier die aktuellen Infos zur BDE: 1. Ja, man darf die BDE nur mit lizenzierten Install-Tools ausliefern, das ist u.a. InstallShield bzw. MS-Installer, nicht aber InnoSetup. 2. Wenn man dennoch einen nicht lizenzierten Installer verwenden will, nimmt man einfach die original MSI-Merge Modules von Borland, die mit jedem bel. Setuptool ausgeliefert werden können: ![]() Allerdings sollte das Setup-Tool auch andere Programme ausführen können. Grüße Lemmy |
Re: BDE in Form von DLLs mitliefern?
Zitat:
zur Info. Diese Setup-Programme, die unter dem von Dir angegebenen Link zu finden sind, können nur auf PCs mit gültigen Delphi bzw. C++Builder Installationen installiert werden. Die dann kopierten(!) MSI-MergeModule können mit Installationsprogrammen wie z.B. InstallShield und Wise oder aber über ein MSI-Paket mit Hilfe des Windows-Installers installiert werden. Die Exe-Files, die dort zum Download stehen sind nicht für den direkten Vertrieb. Wir haben es im DF vor kuzem aus gleichem Grunde überprüft ;-) ...:cat:... |
Re: BDE in Form von DLLs mitliefern?
Hi Sakura,
da muss ich mich für die Falschinfo entschuldigen.... Habe die Seite jetzt mal komplett durchgelesen, sollte ich wohl öfters machen :lol: Grüße Lemmy |
Re: BDE in Form von DLLs mitliefern?
Zitat:
...:cat:... |
Re: BDE in Form von DLLs mitliefern?
@sakura,
Zitat:
|
Re: BDE in Form von DLLs mitliefern?
Moin, moin,
so wie ich das sehe ist Borland da auch rechtlich an Microsoft gebunden, die eine korrekte Deinstallationsmöglichkeit fordern. Deshalb kann von Borland keine andere Antwort kommen. Zur Orginalfrage: Die BDE in DLL´s in das Programmverzeichnis oder ein Unterverzeichnis legen und diese dann per Programm laden klappt zumindest bei Paradoxtabellen. Probleme gibt es bei solchen Lösungen meist, wenn mehrere Programme mit eigenen BDE-Dll´s gelden sind, da die BDE offensichtlich bestimmte Speicherbereiche für die Datenübergabe braucht. Hier liegt wohl auch irgendwo der Grund dafür, dass die BDE nicht weiterentwickelt wird. Wenn die BDE mit anderen DB-Formaten arbeiten soll sind meist Registry einträge nötig und dann benötigt man ehedem eine Korrekte installation. Denke man sollte sowieso bei größeren Projekten auf eine Alternative zur BDE ausweichen. Zuur rechtlichen Seite gilt das vorgesagte und die Hinweise der vorhergehenden Postings Grüße // Martin |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 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