ClickOnce

aus Wikipedia, der freien Enzyklopädie

Wechseln zu: Navigation, Suche

ClickOnce ist eine Technologie von Microsoft für den Einsatz von Windows-Forms- oder Windows-Presentation-Foundation-basierter Software, auch bekannt unter dem Namen Smart Clients. ClickOnce ist ab .NET 2.0 verfügbar. Eine nicht so weit entwickelte Technologie kann mit dem Einsatz des Updater Application Block[1] erreicht werden. ClickOnce ist ähnlich Java Web Start für die Java Plattform.

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

ClickOnce gibt dem Benutzer die Möglichkeit, Programme nur durch Klicken eines Links auf einer Webseite zu installieren und auszuführen. Die Kernprinzipien von ClickOnce sind, die Einfachheit von Webanwendungen zum Windows-Nutzer zu bringen. Darüber hinaus zielt ClickOnce auf das Lösen dreier weiterer Probleme von herkömmlichen Modellen der Softwareverteilung ab: Die Schwierigkeit, ein eingesetztes Programm zu aktualisieren, die Einwirkung eines Programms auf den Computer des Nutzers, und die Notwendigkeit von administrativen Benutzerrechten zum Installieren von Programmen.

Über ClickOnce verbreitete Programme werden als 'wenig beeinflussend' eingestuft, weil sie nur für den einzelnen Nutzer, nicht für den gesamten Rechner installiert werden. Zum Installieren werden keine Administratorrechte benötigt. Jedes ClickOnce-Programm ist vom anderen separiert. Das bedeutet, dass eine ClickOnce-Applikation eine andere nicht 'unterbrechen' kann.

ClickOnce setzt CAS (Code Access Security) ein, um sicherzustellen, dass Systemfunktionen nicht von einem ClickOnce-Programm aus dem Internet aufgerufen werden können, was die Sicherheit der Daten und des Systems allgemein gewährleistet.

[Bearbeiten] Programme

Das ClickOnce-Modell unterstützt zwei Arten von Programmen: installierte Programme (ähnlich konventionellen Windows-Programmen mit Windows-Startmenü-Integration) und Online-Anwendungen (im Browser gehostete Programme, die nicht installiert, sondern nur ausgeführt und zwischengespeichert werden). ClickOnce-Programme können über eine Internetseite, eine Netzwerkfreigabe oder sogar von einem Dateispeicherort verteilt werden.

Die ClickOnce-Verbreitungstechnologie ist in das Visual-Studio-2005/2008-Projektsystem integriert und wird von der MSBuild-Technologie nativ unterstützt.

Nachdem ClickOnce lange Zeit nur mit dem Internet Explorer funktionierte, wird mit dem Service Pack 1 für das .NET Framework 3.5 auch der Mozilla Firefox von Microsoft unterstützt. Bei der Installation des Service Packs wird ein Add-on in Firefox installiert, das sich erst durch einen Eingriff in die Registry deinstallieren lässt. Die User-Agent-Kennung wird optional um die Angabe der installierten .NET-Version ergänzt, damit der Server – wie beim Internet Explorer – auf dessen Existenz reagieren kann.[2]

Zum Entfernen kann folgendes Skript (z.B. als Remove.cmd) abgespeichert und ausgeführt werden:

REG DELETE "HKLM\SOFTWARE\Mozilla\Firefox\Extensions" /v "{20a82645-c095-46ed-80e3-08825760534b}" /f
CD "%APPDATA%\Mozilla\Firefox\Profiles" 
FOR /D %%i IN (*) DO (
CD %%i
FINDSTR /V "microsoftdotnet useragentswitcher.1.appname microsoft.CLR.clickonce.autolaunch" prefs.js > prefs.new.js
MOVE prefs.new.js prefs.js
CD ..
)
RMDIR /S /Q "%WINDIR%\Microsoft.NET\Framework\v3.5\Windows Presentation Foundation\DotNetAssistantExtension"

Verwendung des Skipts auf eigene Gefahr!

[Bearbeiten] Manifeste

Eine ClickOnce-Anwendung wird durch zwei XML-Manifeste kontrolliert: Ein Deployment-Manifest und ein Programm-Manifest. Die Deployment-Manifest-Datei beschreibt das Verbreitungsmodell: die aktuelle Version, Aktualisierungsverhalten, Identität des Veröffentlichers, sowie eine digitale Signatur. Dieses Manifest soll von den Administratoren, die die Verbreitung regeln, genutzt werden. Das Programmmanifest — eine .exe.manifest-Datei — beschreibt die Assemblys des Programms, referenzierte Bibliotheken und listet Berechtigungen auf, die vom Programm benötigt werden. Diese Datei soll vom Entwickler des Programms genutzt werden. Um eine ClickOnce-Anwendung zu starten, klickt der Nutzer auf die Deployment-Manifest-Datei.

[Bearbeiten] Aktualisierungen

ClickOnce-Programme sind selbstaktualisierend; sie können automatisch beim Start auf die Verfügbarkeit einer neueren Version prüfen und alle aktualisierten Dateien ersetzen. Für zu installierende Programme bietet ClickOnce auch einige Aktualisierungsoptionen an. So können Programme zum Beispiel so konfiguriert werden, dass sie gleich beim Start oder nach dem Start auf verfügbare Aktualisierungen überprüfen. ClickOnce bietet außerdem eine Programmierschnittstelle, um das Aktualisierungsverhalten den persönlichen Bedürfnissen anzupassen. Es gibt außerdem Unterstützung für erforderliche oder zwingend notwendige Aktualisierungen, für die Verwaltung fortlaufender Aktualisierungen und das Sicherstellen, dass die gesamte Nutzerdatenbank in kürzester Zeit auf eine neue Version gebracht werden kann.

[Bearbeiten] Siehe auch

[Bearbeiten] Einzelnachweise

  1. [1] Updater Application Block
  2. http://msdn.microsoft.com/de-de/library/cc716877.aspx

[Bearbeiten] Weblinks

[Bearbeiten] Community Sites

Persönliche Werkzeuge
Buch erstellen