FAQ 0074: Wie installiere ich meine Anwendungen auf anderen Computern?
von Helge Rex
Frage
Wie installiere ich meine Anwendungen auf anderen Computern?
Informationen
Um in Visual Basic geschriebene Programme auf dem 'Zielcomputer' ausführen zu können, müssen zumindest die VB-Laufzeitdateien installiert und registriert sein.
Die VB-Runtimes sind auf dem Entwicklungscomputer vorhanden. Bei Bedarf können sie auch von Microsoft heruntergeladen werden:
VBRun60.exe installiert Visual Basic 6.0-Laufzeitdateien
Natürlich ist es wichtig, die passenden Laufzeitdateien mit auszuliefern (VB 6.0, VB 5.0, VB 4.0).
Die VB-Laufzeitdateien sind die Grundvoraussetzung zur Ausführung eigener (VB-)Programme. Haben Sie noch andere Steuerelemente eingebunden oder verweisen Sie auf Laufzeit- und Typenbibliotheken, müssen auch diese installiert und registriert werden.
Weitere Informationen sind hier zu finden: Die Laufzeitbibliotheken [Kolumne 0022].
Installations-Assistent
Welche Dateien nun von Ihrem Programm benötigt werden, können Sie mit dem Installations-Assistenten von Visual Basic feststellen. Er befindet sich üblicherweise im Verzeichnis für Visual Basic (Beispiel: "C:\Programme\Microsoft Visual Studio\VB98\Wizards\PDWizard").
Der PDWizard (Package and Deployment Wizard) erstellt entweder ein komplettes Setup oder lediglich eine Abhängigkeitsdatei (Dateiendung .dep). In dieser Datei sind alle Abhängigkeiten aufgelistet:
[Version] |
Version=3.3.0.3 |
[IhreEXE.exe <0009>] |
Dest=$(AppPath) |
Date=01.01.2004 |
Time=21:41 |
Version=3.3.0.3 |
CABFilename=IhreEXE.CAB |
CABINFFile=IhreEXE.INF |
Uses1=msvbvm60.dll |
Uses2=OLEAUT32.DLL |
Uses3=OLEPRO32.DLL |
Uses4=ASYCFILT.DLL |
Uses5=STDOLE2.TLB |
Uses6=COMCAT.DLL |
Uses7=mscomctl.ocx |
In diesem Beispiel wurden auch die Microsoft Common Controls 6.0 (Listview, Treeview, Progressbar, Imagelist, etc) verwendet (siehe "Uses7"). Die restlichen Dateien ("Uses1" bis "Uses6") werden als VB-Runtimes bezeichnet.
Setup-Programm
Sie können nun vom Assistenten ein komplettes Setup-Programm erstellen lassen. Die Möglichkeiten sind allerdings sehr begrenzt. Ein kostenloses und sehr gutes Tool zur Erstellungen von professionellen Installationsprogrammen ist Inno Setup.
Eine Sammlung weiterer Setup-Tools findet sich in diesem Thread: POLL: Setup-Tools.
Probleme
Gelegentlich tritt folgendes Problem bei einem Setup auf: Das Setup startet und meint, ein paar Systemdateien seien zu alt und müßten ersetzt werden. Anschließend soll der Rechner neu gestartet werden. Nach einem Neustart erscheint genau diese Meldung erneut.
Dazu gibt es auf einer anderen Seite bereits eine FAQ, auf die hier verwiesen wird:
Warum erfordert das Setup einen Neustart von Windows? (VB-HellFire.de)
Anmerkung
Neu Zu manchen Steuerelementen gibt es eine OCA-Datei. Diese Datei braucht nicht im Setup verpackt werden.
Gehen Sie nie davon aus, daß die VB-Runtimes oder andere Steuerelemente, die von Ihrem Programm verwendet werden, bereits auf dem Zielcomputer installiert und registriert sind! Lediglich bei Microsoft Windows XP sind die VB5- und VB6-Runtimes vorhanden, sie entsprechen aber nicht dem aktuellen Stand ( Service Pack 6).
Siehe auch FAQ 0120: Anwendung auf anderen Systemen ausführen.
Ihre Meinung
Falls Sie Fragen zu dieser FAQ haben, Ihre Erfahrung mit anderen Nutzern austauschen möchten oder auf eine Ergänzung hinweisen möchten, dann teilen Sie uns diese bitte in einem der unten vorhandenen Themen oder über einen neuen Beitrag mit. Hierzu können sie einfach einen Beitrag in einem zum Thema passenden Forum anlegen, welcher automatisch mit dieser Seite verknüpft wird.