2010-12-05 67 views
2

Kann ich eine andere exe-Datei herunterladen und starten mit meinem Klick einmal Bereitstellung? Ich habe bereits die Funktionalität, die meine Anwendungsdateien herunterlädt und aktualisiert. Daher würde ich mir für ein Click Once-Installationsprogramm nur wünschen, meinen vorhandenen Launcher herunterzuladen, eine Verknüpfung dafür zu erstellen und dann den Launcher zu starten und meine aktuelle Funktionalität wie zuvor zu nutzen.Klicken Sie Einmal Installer, ein benutzerdefinierter App Launcher und Full Trust

Ich denke, das ist ähnlich wie Google Chrome tut?

+0

Ich bin nur auf der Suche nach einer Antwort, wenn dies möglich ist oder wenn ich eine andere Route nehmen muss. Wenn Sie irgendwelche Hinweise auf Dinge haben, auf die Sie achten sollten, schicken Sie sie mir auch! :) –

+0

Ich hatte die gleiche Idee, als ich hörte, dass Chrome etwas Ähnliches tat. BTW, aus Erfahrung mit dem automatischen Update und anderen Funktionen von ClickOnce kann eine große Falle sein und es gibt viele Einschränkungen. Mein Rat wäre, wenn Sie planen und sich auf Ihre benutzerdefinierte Infrastruktur verlassen und sich von ClickOnce-spezifischen Aspekten fernhalten, anstatt Ihre Installation zu initiieren. – jpierson

+0

Wir haben jetzt unsere Anwendung in einer ziemlich großen Installation von mehr als 500 Benutzern mit Click-Once veröffentlicht, um die Installation unseres eigenen "Launcher" zu starten, der mit unserem Server überprüft, ob alle Dateien aktuell sind. Wenn nicht der Launcher durch einmaliges Klicken installiert wird, werden alle Downloads selbst verwaltet. Es funktioniert perfekt und die einzige Sache, die wir einmal verwenden, ist, wenn der Launcher "sieht", dass es sich selbst aktualisieren muss, dann verwendet es einen API-Aufruf an die Klick-Infrastruktur, um die Klick-Installation einmal auszuführen, wodurch der Launcher aktualisiert wird ! Es ist wirklich gut, jede einzelne Datei aktualisieren zu können! –

Antwort

1

Ja, ClickOnce kann mehrere EXE-Dateien bereitstellen. Die einzige Bedingung ist, dass eine exe als "Entry Point" exe bezeichnet werden muss. Der Einstiegspunkt exe muss eine ausführbare .Net-Datei sein.

Eine Sache, die Sie bei diesem Ansatz beachten sollten - Sie möchten nicht, dass Ihre Benutzer Ihre App jemals direkt starten. Wenn Benutzer die Anwendung direkt und nicht über den Einstiegspunkt exe starten, verlieren Sie die schönen Selbstaktualisierungsfunktionen, die ClickOnce bietet.

+1

Was ich erreichen möchte, ist ein "Ersetzen" eines MSI-Installers mit einem Click Once stattdessen. Meine Anwendung hat heute sowohl einen Server als auch einen Client und der Client wird über einen "Launcher" gestartet, der mit dem Server vergleicht, ob die aktuellen Laufzeitdateien aktuell sind oder aktualisiert werden müssen und die entsprechende Aktion vor dem Start durchführt. Das bedeutet, dass ich nicht alle Click Once-Funktionen zum Aktualisieren der App verwenden würde, aber meine Benutzer können meine App (nur den Launcher) installieren, indem sie auf einen "Link" klicken, anstatt ein MSI herunterzuladen. Was halten Sie von diesem Ansatz? –

+0

Es scheint ein bisschen zurückgeblieben zu sein, da ClickOnce die meisten Leute dafür verwendet, weil es das Herausschieben von Updates einfach macht. Aber ich denke, das könnte immer noch funktionieren, es hängt nur davon ab, was Ihre MSI-Datei tatsächlich macht. Wenn Sie möchten, dass Ihr Launcher-Programm auf einen Client-Computer kopiert und ausgeführt wird, sollte alles in Ordnung sein. Aus Neugier, warum hast du deine eigene Launcher-App geschrieben? Was macht ClickOnce nicht? – codeConcussion

+0

Wir haben eine Winforms-basierte Applikations-Runtime/Entwicklungsplattform (manche würden sie als PAAS bezeichnen), also müssen wir unsere Runtime an Endanwender von Anwendungen verteilen, die auf unserer Plattform gebaut werden, aber da wir parallele Versionen der Plattform selbst unterstützen wollen Um sowohl "Cloud" - als auch "On-Premise" -Installationen zu ermöglichen, dachten wir, dass es am besten wäre, die maximale Kontrolle über den gesamten Prozess zu haben. Wir müssen den Launcher (der mit unserem Server kommuniziert, um die benötigten Plattform- und Anwendungsdateien zu erhalten) so reibungslos wie möglich installieren, daher meine Gedanken zur Verwendung von Click Once ... –