3 Stimmen

Erstellen von Browser-Erweiterungen

ClickOnce ist meiner Meinung nach eine sehr wenig unterstützte Technologie. Derzeit kann nur der Internet Explorer sie nativ ausführen, und FireFox, wenn Sie das FFClickOnce Add-on.

Meine Fragen sind mehrfach (nach einer Bearbeitung):

  1. Kennt jemand unterstützte Methoden, um ClickOnce-Anwendungen von Opera/Safari/Chrome aus zu öffnen?

  2. Wenn nicht, wo könnte man mit der Entwicklung eines brauchbaren, robusten Plug-ins beginnen, um diese Funktionalität zu erreichen.

  3. Wo sollte man mit der Erstellung von Erweiterungen für FireFox, Safari und Opera beginnen?

Ich denke, es geht darum, zu erklären, wie eine ClickOnce-Anwendung tatsächlich gestartet wird und ob die Browser-Frameworks sie unterstützen können.

Außerdem gibt es für Chrome meines Wissens nach keine Add-on-Infrastruktur, wenn es also keine Antworten dafür gibt, verstehe ich das sehr gut.

0 Stimmen

Ich glaube, die neueste Version von Firefox unterstützt Clickonce ohne ein Add-In

0 Stimmen

Ich habe dies erfolglos getestet. Es wird versucht, die .application-Datei herunterzuladen.

0 Stimmen

@strakastroukas - Sie haben dies möglicherweise mit dem neuen Add-on verwechselt, das standardmäßig über das .NET Framework 3.5 SP1 bereitgestellt wird, wodurch die explizite Installation eines Add-ons durch den Benutzer zumindest jetzt obsolet wird, siehe meine Antwort für Details ( stackoverflow.com/questions/1339244/creating-browser-extensions/ ).

3voto

Steffen Opel Punkte 62276

ClickOnce ist derzeit ein sehr nicht ausreichend unterstützte Technologie in meinem Meinung nach. Derzeit kann nur der Internet Explorer kann es nativ ausführen, und FireFox, wenn Sie das FFClickOnce Add-on.

Das war früher der Fall, ist es aber nicht mehr: .NET Framework 3.5 SP1 installiert zu diesem Zweck ein eigenes Add-on (siehe .NET Framework-Assistent für Firefox ). Ob Sie dies als "native" Unterstützung betrachten oder nicht, bleibt Ihnen überlassen, aber natürlich ist es immer noch ein reguläres Add-on, obwohl die offizielle Freigabe und Unterstützung durch Microsoft sehr dazu beiträgt, die Firefox-Nutzererfahrung in Bezug auf ClickOnce-Anwendungen zu verbessern.

Um dieses neue offizielle Firefox-Add-on zu ermöglichen, muss natürlich das .NET Framework 3.5 SP1 selbst gebootstrappt werden, falls die Benutzer es noch nicht haben, aber das ist ein anderes Thema und unterscheidet sich nicht wesentlich von der Installation einer anderen Basistechnologie. Es ist allerdings nichts wert, dass es auch in diesem Bereich Verbesserungen gegeben hat: Mittels der .NET Framework Client-Profil (siehe dazu FAQ zu) viele Anwendungen kann den Umfang der Bereitstellung erheblich reduzieren (anscheinend ~28 MB anstelle von ~230 MB für das vollständige Framework).

Kennt jemand eine unterstützte Methode zum Öffnen von ClickOnce-Anwendungen? von Opera/Safari/Chrome aus zu öffnen?

Abgesehen von einigen fragwürdigen Workarounds sind mir keine zuverlässigen Lösungen bekannt.

Wenn nicht, wo soll man dann anfangen? ein brauchbares, robustes Plug-in zu erstellen, um um diese Funktionalität zu erreichen.

Ihre erste Anlaufstelle für die ClickOnce-Entwicklung (verfügbar für .NET 2.0 und höher) sollte sein ClickOnce-Bereitstellung für Windows Forms-Anwendungen (der Name ist irreführend, ClickOnce ist nicht auf Windows Forms beschränkt). Sie finden dort eine Fülle von Informationen über die Verwendung der ClickOnce-API, sowohl implizit über die eingebauten Deployment-Tools als auch insbesondere programmatisch von Ihren eigenen Anwendungen aus . Letzteres scheint bisher leider nur selten genutzt zu werden, obwohl es eigentlich recht leistungsfähig ist. Folglich sollten Sie in der Lage sein diese Funktionalität in fast jede Art von Drittanbieteranwendung integrieren Dazu gehören natürlich auch Browser, sofern diese eine Plug-in-Architektur bieten.

Wo sollte man mit der Herstellung von Erweiterungen für FireFox, Safari und Opera?

Ich verstehe (und applaudiere), dass Sie sich diesem Thema aus dem Blickwinkel der ClickOnce-Erfahrung des Endbenutzers nähern, dennoch denke ich, dass es angesichts des breiten Umfangs des Themas am besten in einer separaten Frage gestellt werden sollte, wenn nicht sogar in einer separaten Frage pro Browser. Abgesehen davon gibt es bereits einige verwandte Fragen auf Stack Overflow, siehe z.B. für Firefox (am offensichtlichsten ;) Fragen/Tagged/Firefox+Add-on y Fragen/Tagged/Firefox+Erweiterung .

0 Stimmen

Ich danke Ihnen für die Zeit, die Sie sich für die Erklärung genommen haben. Die Nachteile sind leider sehr groß (ich werde mir auf jeden Fall das Kundenprofil ansehen). Das Hauptproblem, das ich habe, ist die Tatsache, dass es sich um eine reine Online-Anwendung handelt, die also nicht anders als über die .application-Datei gestartet werden kann, da sie sonst beschädigt wird. Das zweite Problem ist ein Zusatzproblem zum ersten. Aufgrund der Art der Anwendung wird der Client mit Sicherheit nicht .NET 3.5 herunterladen, da ein großer Prozentsatz nur 2.0 installiert hat (Ketzerei!). Dies würde eine 1 MB große Anwendung in eine 200 MB große Anwendung verwandeln :/ Irgendwelche Kommentare?

0 Stimmen

Nur um das klarzustellen: Nur das von Microsoft unterstützte Firefox-Add-on für ClickOnce erfordert .NET 3.5 SP1; während es in .NET 3.5 SP1 andere ClickOnce-bezogene Verbesserungen gibt, hindern diese Sie keineswegs daran, die umfangreiche API von .NET 2.0 bereits zu nutzen.

0 Stimmen

Bezüglich der Größe des Bereitstellungspakets: Wenn ich das richtig lese, würde das Client-Profil ~28 MB betragen ( blogs.windowsclient.net/trickster92/archive/2008/05/21/ ) - natürlich immer noch riesig, aber zumindest eine deutliche Reduzierung im Vergleich zu den 230 MB für das vollständige .NET 3.5 SP1 Framework.

0voto

wefwfwefwe Punkte 3226

Die einzige Möglichkeit, eine Clickonce-Anwendung von einem nicht unterstützten Browser aus auszuführen, besteht darin, die .application-Datei herunterzuladen und dann zu öffnen. Das .NET-Framework 2.0 oder höher muss bereits installiert sein, sonst erhalten Sie nur eine Datei mit XML-Kauderwelsch.

0 Stimmen

Damit stellt sich wieder die Frage, wo man mit der Entwicklung der Funktionalität beginnen soll.

0 Stimmen

Am besten wäre es, wenn Sie Anweisungen wie "Wenn Sie den Internet Explorer nicht verwenden, laden Sie diese Datei herunter und führen Sie sie aus" beifügen würden.

0 Stimmen

Dies ist die Art von Problem, das ich zu beheben versuche. Vor allem für Online-Apps, die nur mit einem Klick funktionieren, ist diese Lösung nicht immer gut genug.

0voto

Vladislav Rastrusny Punkte 28645
  1. http://social.msdn.microsoft.com/forums/en-US/winformssetup/thread/5f6fe523-1162-442a-b305-fd1bc4c17dcf/

Komponenten, die in Visual Studio 2008 entwickelt wurden, sollten in IE, Firefox, Safari und Opera problemlos funktionieren (in VS2005 gab es ein Problem).

Die Entwicklung einer browserübergreifenden Erweiterung ist eine Super-Mega-Aufgabe, die ich niemals übernehmen würde ;)

0 Stimmen

Ich habe es getan... Ich habe eine IE, Firefox und Chrome-Erweiterung, und ich stimme zu, es ist ein Schmerz, das gleiche Verhalten in allen zu erhalten. Und das war eine ziemlich kleine Erweiterung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X