Vorbedingungen für die Anwendungsbereitstellung
Aktualisiert: November 2007
Um zu gewährleisten, dass eine Anwendung erfolgreich installiert und ausgeführt werden kann, müssen Sie zunächst sicherstellen, dass sämtliche Komponenten, von denen die Anwendung abhängig ist, bereits auf dem Zielcomputer installiert sind. Beispielsweise verfügen die meisten mit Visual Studio erstellten Anwendungen über eine Abhängigkeit von .NET Framework; bevor die Anwendung installiert wird, muss die richtige Version der Common Language Runtime auf dem Zielcomputer bereits vorhanden sein.
Plattformerkennung für ClickOnce
Bevor eine Anwendung auf einem Clientcomputer installiert wird, überprüft ClickOnce den Client, um sicherzustellen, dass er bestimmte, im Anwendungsmanifest angegebene Anforderungen erfüllt. Dazu gehören:
Die mindestens erforderliche Version der Common Language Runtime, die als Assemblyabhängigkeit im Anwendungsmanifest angegeben ist.
Die mindestens erforderliche Version des von der Anwendung benötigten Windows-Betriebssystems, wie im Anwendungsmanifest mit dem <osVersionInfo>-Element angegeben. (Siehe <dependency>-Element (ClickOnce-Anwendung).)
Die Mindestversion jeder einzelnen Assembly, die im globalen Assemblycache (GAC) vorinstalliert sein muss, wie durch Assemblyabhängigkeitsdeklarationen im Assemblymanifest angegeben.
ClickOnce kann fehlende erforderliche Komponenten erkennen, sie aber nicht installieren. Wenn festgestellt wird, dass eine dieser Plattformabhängigkeiten fehlt, hält ClickOnce die Installation an und zeigt ein Fehlerdialogfeld an.
Hinweis: |
---|
Für das Festlegen von bestimmten Versionen von .NET Framework und des Betriebssystems im Manifest ist kein Tool verfügbar. Um die Standardwerte, die von Tools wie Visual Studio und MageUI.exe generiert werden, zu ändern, müssen Sie das Anwendungsmanifest in einem Text-Editor bearbeiten und dann das Anwendungs- und das Bereitstellungsmanifest neu signieren. |
Bootstrapper für ClickOnce-Anwendungen
Fehlende erforderliche Komponenten müssen mit separaten verteilbaren Paketen installiert werden. Mit den Bereitstellungstools in Visual Studio können Sie .NET Framework und andere verteilbare Komponenten im Rahmen der Installation ebenfalls installieren. Diese Vorgehensweise wird als bootstrapping bezeichnet.
Visual Studio umfasst die folgenden Bereitstellungspakete:
.NET Framework Version 2.0
Microsoft Data Access Components (MDAC) 2.8
Microsoft Visual J# .NET Framework Redistributable Package 3.1
SQL Server 2005 Express Edition
Windows Installer 2.0
Bootstrapping ist sowohl bei der Windows Installer-Bereitstellung als auch bei der Bereitstellung mit ClickOnce standardmäßig aktiviert. Sie können Bootstrap-Vorgänge für eine Komponente deaktivieren. Dies empfiehlt sich jedoch nur, wenn Sie sicher sind, dass auf allen Zielcomputern bereits die richtige Version der Komponente installiert ist.
Wenn Sie eine ClickOnce-Anwendung mit Visual Studio bereitstellen, werden Sie in der Entwicklungsumgebung gefragt, ob bestimmte verteilbare Komponenten, wie .NET Framework, als Abhängigkeiten eingeschlossen werden sollen. Falls Sie mindestens eine dieser Optionen auswählen, generiert Visual Studio ein ausführbares Windows-Programm mit dem Namen Setup.exe ("Bootstrapper"), das diese Abhängigkeiten installiert, bevor die Anwendung ausgeführt wird. Dieser Bootstrapper wird als separater Prozess ausgeführt, der vom ClickOnce-Laufzeitmodul unabhängig ist.
Bei der ClickOnce-Bereitstellung verweist die Seite Publish.htm, die vom ClickOnce-Webpublishing-Assistenten generiert wird, entweder auf einen Link, über den nur die Anwendung installiert wird, oder auf einen Link, über den sowohl die Anwendung als auch die Bootstrapperkomponenten installiert werden.
Wenn Sie Visual Studio nicht verwenden, sondern die Anwendungen über die Befehlszeile kompilieren, können Sie die Bootstrapperanwendung von ClickOnce unter Verwendung einer MSBuild-Aufgabe (Microsoft-Buildmodul) erstellen. Hierbei handelt es sich um dieselbe Buildaufgabe, die Visual Studio verwendet, um die Bootstrapperanwendung zu generieren. Weitere Informationen finden Sie unter GenerateBootstrapper-Aufgabe. Weitere Informationen über das Verwenden von MSBuild zum Kompilieren von Projekten finden Sie unter Übersicht über MSBuild.
Bei bestimmten Windows-Betriebssystemen benötigen Benutzer während der Installation u. U. Administratorberechtigungen zur Ausführung der verteilbaren Komponenten, obwohl diese bereits installiert sind.
Alternativ zum Bootstrapping können Komponenten mit einem elektronischen Softwareverteilungssystem wie Microsoft Systems Management Server (SMS) vorab bereitgestellt werden.
Befehlszeilenargumente für die Bootstrapperanwendung (Setup.exe)
Die von Visual Studio und den MSBuild-Aufgaben generierte Datei Setup.exe unterstützt die folgenden Befehlszeilenargumente. Alle anderen an die Bootstrapperanwendung übergebenen Argumente werden an das Installationsprogramm der Anwendung weitergeleitet.
-?, -h, -help
Zeigt ein Hilfedialogfeld an.-url, -componentsurl
Zeigt den gespeicherten URL sowie -componentsurl für diese Installation an.**-url=**location
Legt den URL fest, unter dem Setup.exe nach der ClickOnce-Anwendung sucht.**-componentsurl=**location
Legt den URL fest, unter dem Setup.exe nach den Abhängigkeiten sucht, z. B. .NET Framework.**-homesite=true|**false
Wenn true, werden die Abhängigkeiten vom bevorzugten Speicherort auf der Site des Anbieters gedownloadet. Dies überschreibt die -componentsurl-Einstellung. Wenn false, werden die Abhängigkeiten vom URL gedownloadet, der über -componentsurl angegeben wurde.
Siehe auch
Konzepte
Auswählen einer Strategie für die ClickOnce-Bereitstellung