Die Community zu .NET und Classic VB.
Menü

FAQ 0074: Wie installiere ich meine Anwendungen auf anderen Computern?

 von 

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.