RSS
StartseiteKnowledge LibraryTop 10Impressum

2.3 Können VB Programme ohne Installation von CD gestartet werden (Autorun)?

VB5-VB6

Von: Thorsten Dörfler

Mit VB5 erstellten Programmen ist dies in der Regel noch möglich, sofern die Runtime MSVBVM50.DLL im gleichem Verzeichnis mit der Anwendung abgelegt wurde. Verwendet man zusätzliche Steuerelemente, müssen diese ebenfalls im Anwendungsverzeichnis abgelegt sein, dann werden sie beim Programmstart automatisch registriert. Diese Registrierung wird aber beim Beenden des Programms nicht aufgehoben, so dass der Pfad des verwendeten Steuerelements beim Entfernen der CD ins leere verweist und zu Problemen mit anderen Programmen führen kann. Darum ist es ratsam auf zusätzliche Steuerelemente zu verzichten.

ActiveX DLLs werden nicht automatisch registriert und auch hier ist selbst von einer manuellen Registrierung, aus den oben genannten Gründen, abzuraten.

Bei Programmen, die mit VB6 erstellt wurden, reicht das Vorhandensein der Runtime MSVBVM60.DLL im Anwendungsverzeichnis nicht mehr aus. Die VB6 Runtime erfordert zusätzlich aktuellere OLE- Automatisierungsdateien (oleaut32.dll) und damit scheiden Win95/Win98 als Zielplattformen auf jeden Fall aus. Die OLE- Automatisierungsdateien können nicht ohne Neustart ersetzt werden, da sie sich in Benutzung von anderen Windows Programmen (z.B. Explorer) befinden. Auch das Ablegen der OLE- Automatisierungsdateien in den Anwendungsordner würde keinen Erfolg bringen, da die geladenen OLE Dateien verwendet würden.

Auch wenn es unter VB5 noch möglich scheint, ein CD-Menü ohne Setup erstellen zu können, ist nicht zu 100% garantiert, dass dieses dann auch auf sämtlichen Rechnern laufen wird. Daher sollte man generell davon absehen eine Autorun Anwendung in VB zu realisieren, dazu eignen sich andere Sprachen, wie Delphi oder C++ wesentlich besser.