Setup- und Bereitstellungsprojekte

Visual Studio stellt Vorlagen für vier Arten von Bereitstellungsprojekten bereit: Mergemodulprojekte, Setup-Projekte, Websetup-Projekte und CAB-Projekte. Zudem unterstützt Sie ein Setup-Assistent beim Erstellen von Bereitstellungsprojekten. Sie können die Vorlagen und den Assistenten im Dialogfeld Neues Projekt sehen. Erweitern Sie den Knoten Andere Projekttypen, wählen Sie den Knoten Setup und Bereitstellungsprojekte aus, und klicken Sie dann auf Visual Studio Installer.

Sie können auch InstallShield Limited Edition verwenden, um Anwendungen und Dienste für Windows zu packen zu erstellen. Erweitern Sie hierzu im Dialogfeld Neues Projekt den Knoten Andere Projekttypen, wählen Sie den Knoten Setup und Bereitstellungsprojekte aus, und klicken Sie dann auf InstallShield LE.

Übersicht über Vorlagen

Die folgenden Richtlinien helfen Ihnen bei der Auswahl des richtigen Bereitstellungsprojekttyps für ein Projekt.

Projekttyp

Zweck

InstallShield

Erstellt und packt Anwendungen und Dienste für Windows mithilfe von InstallShield 2010 Limited Edition.

Mergemodulprojekt

Packt Komponenten, die für mehrere Windows-basierte Anwendungen freigegeben werden können. Mithilfe von Mergemodulprojekten können Sie Dateien oder Komponenten in einem einzelnen Modul zusammenfassen, wodurch die Freigabe des Moduls vereinfacht wird. Die generierten MSM-Dateien können in jedes Bereitstellungsprojekt eingefügt werden.

Setup-Projekt

Erstellt ein Installationsprogramm für eine Windows-basierte Anwendung. Die Dateien für ein Setup-Projekt werden auf Endbenutzercomputern im Verzeichnis "Programme" installiert.

Websetup-Projekt

Erstellt ein Installationsprogramm für eine Webanwendung. Die Dateien für ein Websetup-Projekt werden auf Webservern in einem virtuellen Stammverzeichnis installiert.

CAB-Projekt

Erstellt eine CAB-Datei zum Herunterladen zu einem früheren Webbrowser. Mit CAB-Projekten können Sie eine CAB-Datei zum Packen von ActiveX-Komponenten erstellen, die von einem Webserver zu einem Webbrowser heruntergeladen werden können.

Warnung

Nachdem Sie ein Projekt erstellt haben, können Sie den Typ des Projekts nicht von "Setup-Projekt" in "Websetup-Projekt" ändern. Wenn Sie ein Setup-Projekt erstellen und sich später entscheiden, es im Internet bereitzustellen, müssen Sie ein neues Websetup-Projekt erstellen.

Setup-Projekte

Mithilfe von Setup-Projekten können Sie Installationsprogramme erstellen, um eine Anwendung über eine CD oder eine Netzwerkdateifreigabe zu verteilen. Die daraus resultierende Windows Installer-Datei (.msi) enthält die Anwendung, alle davon abhängigen Dateien sowie Informationen über die Anwendung, z. B. Registrierungseinträge und Installationsanweisungen. Wenn die Datei .msi verteilt und auf einem anderen Computer ausgeführt wird, ist gewährleistet, dass alles für die Installation Erforderliche enthalten ist. Sollte die Installation dennoch aus irgendwelchen Gründen fehlschlagen (der Zielcomputer verfügt z. B. nicht über die erforderliche Betriebssystemversion), wird die Installation rückgängig gemacht und der Computer auf die Konfiguration vor der Installation zurückgesetzt.

Es gibt zwei Typen von Setup-Projekten in Visual Studio: Setup-Projekte und Websetup-Projekte. Der Unterschied zwischen Setup- und Websetup-Projekten besteht in dem Ort, an dem das Installationsprogramm bereitgestellt wird: Setup-Projekte installieren die Dateien im Dateisystem eines Zielcomputers, Websetup-Projekte dagegen in einem virtuellen Verzeichnis auf einem Webserver.

Zusätzlich ist ein Setup-Assistent verfügbar, der die Erstellung eines Setup-Projekts oder eines Websetup-Projekts erleichtert.

Websetup-Projekte

Zusätzlich zur Erstellung eines Windows Installers zur Verteilung über herkömmliche Medien unterstützen die Bereitstellungstools in Visual Studio auch die Bereitstellung auf einem Webserver. Es ist von Vorteil, Dateien auf einem Webserver durch Bereitstellung zu installieren, anstatt sie einfach zu kopieren, da bei der Bereitstellung alle Vorgänge in Zusammenhang mit der Registrierung und der Konfiguration automatisch ausgeführt werden.

Zudem können Installationsprogramme für Windows-Anwendungen auf einem Webserver bereitgestellt werden, sodass Benutzer sie später herunterladen und von einer Website aus ausführen können.

Um eine Webanwendung auf einem Webserver bereitzustellen, erstellen Sie ein Websetup-Projekt, kopieren es auf den Webservercomputer, und führen das Installationsprogramm aus, um die Anwendung mithilfe der im Websetup-Projekt definierten Einstellungen auf dem Server zu installieren.

Tipp

Um eine Anwendung auf einem Webserver bereitzustellen, müssen Sie über Administratorzugriffsrechte für diesen Computer verfügen. Weitere Informationen finden Sie unter Webseiten und Webprojekte.

Das Verhalten einiger administrativer Einstellungen hinsichtlich der Bereitstellung ist zudem nicht unbedingt einleuchtend. Wenn die Write-Eigenschaft in Internetinformationsdienste (IIS) für ein virtuelles Verzeichnis deaktiviert ist, werden Dateien dennoch in diesem Verzeichnis bereitgestellt; mit der Write-Eigenschaft wird nur gesteuert, ob Benutzer Dateien hochladen können.

Um eine Anwendung zum Download von einem Webserver bereitzustellen, erstellen Sie ein Websetup-Projekt und fügen im Dateisystem-Editor die Projektausgabegruppe für die Anwendung zum Websetup-Projekt hinzu. Nachdem Sie das Installationsprogramm erstellt haben, können Sie es auf den Webserver kopieren. Dort kann es dann über einen Webbrowser heruntergeladen werden.

Tipp

Wenn ein Installationsprogramm für den Download zur Verfügung gestellt wurde, bedeutet das nicht, dass die Laufzeitdateien des Windows Installers auch auf dem Computer des Benutzers verfügbar sind. Sie sollten also sichergehen, dass die Laufzeitdateien gleichfalls für den Download zur Verfügung stehen, indem Sie im Dialogfeld Web-Bootstrappereinstellungen einen entsprechenden Speicherort eingeben. Weitere Informationen finden Sie unter Dialogfeld "Web-Bootstrappereinstellungen".

CAB-Datei-Projekte

Mit CAB-Projekten können Sie eine CAB-Datei zum Packen von ActiveX-Steuerelementen erstellen, die von einem Webserver zu einem Webbrowser heruntergeladen werden können.

Im Gegensatz zu anderen Bereitstellungsprojekttypen steht hier kein Editor für die Arbeit mit CAB-Projekten zur Verfügung. Die Dateien und Projektausgaben können im Projektmappen-Explorer einem CAB-Projekt zugeordnet werden. Die Eigenschaften können im Eigenschaftenfenster oder im Dialogfeld Eigenschaftenseiten konfiguriert werden.

Mithilfe der Eigenschaften von CAB-Projekten können Sie eine Komprimierungsebene angeben, Authenticode-Signaturen implementieren, Anzeigenamen und Versionsinformationen festlegen sowie nach abhängigen Dateien im Web suchen.

Tipp

Die Abhängigkeiten für CAB-Projekte werden nicht berechnet; Sie müssen sämtliche Abhängigkeiten festlegen und darauf verweisen.

Mergemodulprojekte

Mit Mergemodulprojekten können Sie wiederverwendbare Setupkomponenten erstellen. Ähnlich den DLLs (Dynamic Link Libraries), durch die mehrere Anwendungen Code gemeinsam verwenden können, ermöglichen Mergemodule den gemeinsamen Zugriff auf Setupcode durch verschiedene Windows Installer-Programme.

Ein Mergemodul (MSM-Datei) ist ein einzelnes Paket, das sämtliche Dateien, Ressourcen, Registrierungseinträge und Setuplogiken enthält, die für die Installation einer Komponente notwendig sind. Mergemodule können nicht eigenständig installiert werden, sondern müssen in den Kontext einer Windows Installer-Datei (MSI-Datei) eingebunden sein. In Mergemodulen können sämtliche Abhängigkeiten für eine bestimmte Komponente festgehalten werden, sodass eine Installation der richtigen Versionen sichergestellt ist. Ein Mergemodul sollte nach der Verteilung nicht mehr geändert werden. Erstellen Sie stattdessen für jede Folgeversion einer Komponente ein neues Mergemodul.

Es empfiehlt sich jedoch, dass Sie Abhängigkeiten und erforderliche Komponenten mit einem Chainer oder einem Bootstrapper verteilen. Weitere Informationen zu Bootstrappern finden Sie unter Vorbedingungen für die Anwendungsbereitstellung.

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen von Elementen zu einem Bereitstellungsprojekt

Gewusst wie: Erstellen oder Hinzufügen von Bereitstellungsprojekten

Referenz

Allgemein, Projekte und Projektmappen, Dialogfeld "Optionen"

Konzepte

Neues zur Bereitstellung von Software