2.1 Kann man mit VB ausführbare Programme erstellen, die keine Runtime benötigen?
VB1 - VB6
Von: Thorsten Dörfler
Die Kurze Antwort: Nein! Ein VB Programm ist immer abhängig von den Runtime Dateien vbrunx00 (VB 1.0-4.0-32) bzw. msvbvmx0 (VB 5.0-6.0), mindestens. Zudem fordert die Runtime aktuelle OLE - Automatisierungsdateien, somit reicht ein einfaches kopieren der Runtime in das Windows - System(32) - Verzeichnis nicht aus.
Die Runtime Dateien für VB 5.0 werden schon mit dem Internet Explorer 4.0 bzw. Windows 98 ausgeliefert. Die Runtime für VB 5.0 und 6.0 sind unter Systemen mit dem Internet Explorer 5 bzw. unter Windows 98 SE, Windows 2000, Windows ME und Windows XP vorhanden. Allerdings ist hier zu beachten das diverse Service Packs für VB, neuere Runtime Dateien erfordern. Zudem sollte man nicht davon ausgehen, dass die Runtime Dateien auch mit zukünftigen Windows Versionen installiert werden. So bringt die nächste Windows Server Generation, Windows Server 2003, keine Runtime Dateien mehr für VB5 mit.
Der einzige Weg, um das Vorhandensein und die Aktualität der Runtime Dateien sicherzustellen, ist das Erstellen eines vollständigen Setups. Wenn man seine Programme per Download anbietet, kann man zwei Setuppakete anbieten, eins mit Runtime Dateien, eins ohne, um die Größe eines Downloads zu minimieren. Zudem stellt Microsoft einzelne Installationspakete für die Runtime Dateien bereit.
Visual Basic 6.0
Folgende Dateien werden von jeder mit VB 6.0 kompilierten Anwendung/Komponente mindestens benötigt (Stand: Service Pack 6):
ASycFilt.dll 2.40.4275.1 ComCat.dll 4.71.1460.1 MSVBVM60.dll 6.0.81.76 OLEAut32.dll 2.30.4261.1 OLEPro32.dll 5.0.4261.1 STDOLE2.tlb 2.30.4261.1
Diese werden u.a. durch folgende Runtime Installationspakete installiert:
-
VBRun60sp6.exe Installs Visual Basic 6.0 SP6 Run-Time Files
VBRun60sp6.exe installiert die Runtime Dateien, die mit Visual Basic 6.0 Service Pack 6 erforderlich sind. -
VBRun60sp4.exe Installs Visual Basic 6.0 SP4 Run-Time Files
VBRun60sp4.exe installiert die Runtime Dateien, die mit Visual Basic 6.0 Service Pack 4 erforderlich sind. -
VBRUN60.EXE Installs Visual Basic Run-Time Files
VBRun60.exe installiert die Runtime Dateien die Visual Basic 6.0 ohne Service Pack Updates erfordert.
Visual Basic 5.0
Folgende Dateien werden von jeder mit VB 5.0 kompilierten Anwendung/Komponente mindestens benötigt (Stand: Service Pack 3):
ASycFilt.dll 2.20.4118 ComCat.dll 4.71 MSVBVM50.dll 5.00.8244 OLEAut32.dll 2.20.4118 OLEPro32.dll 5.0.4118 STDOLE2.tlb 2.20.4118
Diese werden u.a. durch folgendes Runtime Installationspaket installiert:
-
FILE: Msvbvm50.exe Installs Visual Basic 5.0 Run-Time Files
Msvbvm50.exe installiert die Runtime Dateien, die Visual Basic 5.0 Service Pack 3 erfordert.
Von der Verwendung diverser Tools (z.B. Fusion von Bit-Arts), die versprechen die Runtime Abhängigkeit von VB aufzulösen, ist abzuraten. Spätestens bei der Verwendung externer Komponenten, kann man das System des Anwenders in einen instabilen Zustand hinterlassen. Die Funktionsfähigkeit des eigenen Programms ist nicht immer gewährleistet.