dB2K und InstallShield Express
Jean-Pierre Martel, frei übersetzt durch Dipl.-Ing. Jan Bleiß

ALS dBASE.Inc die Realisierung von Visual dBASE 7.5 öffentlich ankündigte, erfuhren wir auch, dass InstallShield beschlossen hat, keine speziellen Versionen mehr mit Visual dBASE zu bündeln. Auch wenn es viele Alternativen zum Anwenden von dB2K-Programmen gibt, wollen einige von Ihnen nicht ein neues Programm erlernen, wenn Sie an ISE gewöhnt sind.

Wenn Sie eine Kopie von ISE besitzen und diese benutzen wollen, um eine Applikation einzusetzen, werden Sie sehen, dass ISE weder für die Installation des dB2K-Laufzeitmoduls vorbereitet ist, noch in der Lage ist, Schlüsselbegriffe in die Windows Registrierungsdatenbank einzutragen, mit denen dB2K-Anwendungen dann auch arbeiten können. Wie kann nun ISE aktualisiert werden, um eine dB2K-Anwendung zu installieren. Dies kann mit zwei Schritten erreicht werden.

Die folgende Methode ist nur gültig, wenn Sie die Version 2.01 von ISE benutzen. Um herauszubekommen, welche Version sie besitzen, starten Sie InstallShield und sehen unter dem Hilfemenü unter Info nach. Die Version 2.01 wurde mit VdB 7.01 ausgeliefert. Die ISE-Version, die mit VdB 7.0 ausgeliefert wurde, funktioniert nicht.

Wenn Sie außerdem direkt von VdB 7.01 zu dB2k aktualisiert haben (ohne VdB 7.5 installiert zu haben), müssen Sie Ihre Kopie von ISE mit einem Patch aktualisieren, der die Benutzung der BDE erlaubt, die mit dB2K ausgeliefert wurde. Folgen Sie den Hinweisen, die Michael Rotteck in englischer oder deutscher Version veröffentlicht hat. Wenn Sie vor der Aktualisierung auf dB2K VdB 7.5 installiert haben, unterstelle ich, dass Sie die Hinweise von Michal Rotteck bereits kennen und ISE schon aktualisiert haben. Wenn das nicht der Fall ist ist, tun Sie es bitte so schnell wie möglich, ansonsten werden Sie Probleme mit der BDE 5.x haben.

Swdepend.ini

Der erste Schritt ist einfach: wir müssen eine ASCII-Datei mit dem Namen Swdepend.ini bearbeiten, die sich in dem Ordner befindet, in den ISE installiert wurde. ISE benutzt die Information, um eine spezifische .IWZ-Datei für jedes Projekt-Setup zu erzeugen. Wenn die Änderungen erst einmal in der Swdepend.ini gemacht worden sind, dann werden sie sich auch in allen darauf folgend mit ISE erstellten .IWZ-Dateien niederschlagen.

Swdepend.ini enthält eine Reihe von den Dateien, die unter anderem durch das dBASE-Laufzeitmodul und die Borland Database Engine benutzt werden. Um ein dB2K-Programm anstelle eines VdB7.5-Programmes anzuwenden, muss nur die Sektion [VdBASE Support] geändert werden von:
 
 
[VdBASE Support]
Src=HKEY_LOCAL_MACHINE\Software\dBASE\Visual dBase\7.5\RootDir
SrcSub=Bin
Uses1=VDB7RUN.EXE
Uses2=VDB70009.DLL
Uses3=RESOURCE.DLL
Uses4=CTL3D32 FILE
   

nach
 
 
[VdBASE Support]
Src=HKEY_LOCAL_MACHINE\Software\dBASE\dB2K\0.1\RootDir
SrcSub=Bin
Uses1=db2krun.exe
Uses2=db2kr_en.dll
Uses3=Resource.dll
Uses4=Ctl3d32 file
   

Bitte beachten Sie, dass die Zeile “Uses2=db2kr_en.dll für die Benutzer der englischen Version von dB2k gültig ist. Das müssen Sie wie folgt ändern wenn:
 
 
Uses2=db2kr_de.dll Sie die Deutsche Version benutzen,
Uses2=db2kr_es.dll Sie die Spanische Version benutzen,
Uses2=db2kr_fr.dll Sie die Französiche Version benutzen,
Uses2=db2kr_it.dll Sie die Italienische Version benutzen,
Uses2=db2kr_ja.dll Sie die Japanische Version benutzen.
   

Um sich die Arbeit zu erleichtern und diese Änderungen nicht selbst vornehmen wollen, laden Sie sich die Dateien, zu denen Verknüpfungen am Ende des Artikels aufgeführt sind, herunter.

Damit diese Änderungen sich auswirken, muss die Visual dBASE Runtime Checkbox (in ISE in der Sektion Allgemeine Optionen) zunächst deaktiviert und anschließend wieder aktiviert werden, bevor Sie Ihr erstes Entwicklungsskript für dB2K erzeugen.

Installationsskript

Beachten Sie: als der Artikel geschrieben wurde, war noch nicht klar ob die Registrierungsdatenbank von Windows für die Runtime modifiziert werden muss oder nicht. Seit den Änderungen will ich Ihnen nahelegen, kein Unheil anzurichten, lieber sicher sein, als bereuen.

Als zweiten Schritt öffnen Sie das dB2K-Projekt in dB2K (Datei - öffnen - Projekte). Anschließend öffnen Sie das Anwendungsskript über das Menü Erstellen - Installationsprogramm erstellen.

In der Setup-Checkliste (das gelbe Fenster in ISE) klicken Sie auf die Schalter in der Sektion Registry-Änderungen ausführen. Neben dem Schlüssel “HKEY_LOCAL-MACHINE” gibt es ein Pluszeichen, klicken Sie darauf, dann auf das Pluszeichen neben Softwaer und auf das neben “dBASE”. Markieren Sie den Schlüssel “Visual dBASE” und klicken Sie auf den Schalter “Schlüssel ändern”. In der Dialogbox “Registry-Schlüssel ändern” tauschen Sie den Wert von “Visual dBASE” gegen “dB2K” aus und klicken auf den Schalter OK in dieser Dialogbox.

Wenn Sie nun wieder in der Dialogbox “Registry-Änderungen ausführen” stehen, sehen  Sie, dass der Schlüssel “Visual dBASE” nun in “dB2K” umbenannt ist. Klicken Sie auf das Pluszeichen daneben, um auf den Unterschlüssel 7.5 zu gelangen. Klicken Sie wieder auf den Knopf “Schlüssel ändern” und benennen den Schlüssel von “7.5” auf “0.1” um. Klicken Sie auf OK, um die Änderungen zu speichern.

Diese Änderung ist einmalig und setzt neue Standardwerte für jedes weiter Installationsskript. Sie wirkt sich ebenso aus, wenn Sie alte Skripts neu aufrufen.

Um die neue Version von Swdepend.ini herunterzuladen, Klicken Sie bitte hier
(die ZIP-Datei ist  2KB groß).


Der Autor möchte sich bei Michael Rotteck, Ken Mayer und Paul White (dem Korrekturleser) für Ihre Anregungen und Erweiterungen, die sie in den text eingebracht haben.