RSS
StartseiteKnowledge LibraryTop 10Impressum

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:

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:

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.

Links zum Thema