2016-07-21 4 views
2

Ich habe versucht, dies in den letzten paar Tagen zu erforschen, und es scheint nicht, dass es sehr gute Unterstützung für Anfänger gibt. Alle Videoanleitungen, die ich finde, beantworten nicht die Fragen, die ich stelle.Wie veröffentliche ich eine .NET-Anwendung mit OneClick-Veröffentlichung über Visual Studio 2015?

Was ich will:

Ich habe eine Anwendung, die ich mit .NET 4.6.1 in Visual Studio 2015 geschrieben haben und ich möchte eine Exe verteilen, die automatisch überprüft, ob es Updates gibt. Es scheint, dass dies genau das ist, was OneClick tun soll.

Wo ich jetzt bin:

ich unter mehreren Personen auf einem gemeinsam genutzten Laufwerk veröffentlichen möchten. Es scheint, als ob ich diesen Dateipfad in den "Publishing Folder Location" setze, der Setup.exe, MyApp.application, publish.htm und Application Files erzeugt. Wenn Sie zu publish.htm wechseln, gibt es eine Installationsschaltfläche, die Setup.exe herunterlädt.

Wo ich bin stecken:

Wenn Sie die Datei Setup.exe auf dem lokalen Computer herunterladen und versuchen Sie, es einen Fehler gibt. Die Details sagen, dass es die MyApp.application-Datei nicht finden konnte. Es scheint, dass die Datei dafür verantwortlich ist, zu wissen, welche Version von MyApp derzeit auf dem Benutzercomputer installiert ist, damit sie mit dem Download-Speicherort (in meinem Fall das freigegebene Laufwerk) verglichen werden kann, um zu sehen, ob Updates verfügbar sind.

Was fehlt mir? Missverstehe ich den Zweck der Veröffentlichung von OneClick? Sollten Benutzer nicht in der Lage sein, die Datei publish.htm einmal zu besuchen, um eine EXE-Datei zu erhalten, und diese .EXE wird verwendet, um meine Anwendung zu starten und zuerst nach Updates zu suchen? Ich schätze wirklich jede Einsicht zu diesem Thema!

PS Ich habe über alle MSDN-Dokumentation gelesen, aber es ist meiner Meinung nach nicht benutzerfreundlich für Anfänger. Oder vielleicht bin ich nur langsam:)

Antwort

0

Sie verstehen es genau richtig, aber wenn ein Benutzer auf die HTML-Seite navigiert, lädt es mehrere Dateien. Die .exe, die .application und andere unterstützende Dateien.

Sie haben richtig angenommen, dass ClickOnce das ist, was Sie wollen. Was ich gefunden habe, ist, dass die .net-Abhängigkeiten sehr spezifisch sind, wenn Sie einmal klicken. Sie müssen sicherstellen, dass jeder Rechner die korrekte Version des Frameworks hat und dann die htm-Site verwenden kann.

Was ich bevorzuge, ist die Verteilung der .Application-Datei auf den Benutzer-Rechner und lassen Sie sie einfach ausführen. Es wird jedes Mal, wenn es ausgeführt wird, auf dem Server nach Updates suchen und alle notwendigen Änderungen in das lokale Verzeichnis des Benutzers kopieren.

+0

Also zu diesem Zeitpunkt, wenn ein Benutzer auf "Installieren" klickt.htm-Seite wird nur die Datei Setup.exe heruntergeladen. Ich bin also nicht sicher, warum es nur diese eine Datei herunterlädt. Wenn ich die .application-Datei manuell an einen Benutzer verteile, nachdem sie die Setup.exe selbst heruntergeladen haben, funktioniert das auch, und es werden Updates gesendet, während ich sie sende, aber ihre .application-Datei wird nicht aktualisiert die neue Versionsnummer. Sollte es auf die Version aktualisieren, die der Benutzer gerade ausführt? –

+0

Die .Application-Datei wird nie aktualisiert. Sie überprüft nur den Server auf neue Versionen der EXE- und Abhängigkeiten. – TheValyreanGroup

0

Sie müssen die Benutzer an die .application -Datei verweisen.

Dieser ist verantwortlich für die Versionierung (Aktualisierung) und die Ausführung Ihrer Anwendung.

Wenn Sie die .exe ausführen, wird nach der .application-Datei gesucht, um die Informationen über die Version zu finden, die installiert/heruntergeladen werden sollte.

HINWEIS

Nicht alle Browser (im Fall von Internet/Intranet-Bereitstellung) Unterstützung Clickonce. Aber es gibt Erweiterungen für fast jeden Browser