Die beste Methode zum Bereitstellen der Visual Studio-Anwendung, die ohne Installation ausgeführt werden kann
Schrieb ich eine ziemlich einfache Anwendung mit C#/.NET und kann nicht herausfinden, ein guter Weg, um es zu veröffentlichen. Es ist eine Art "Werkzeug", dass Benutzer es nur einmal ausführen, oder führen Sie alle paar Monate. Aus diesem Grund, ich bin in der Hoffnung, dass es einen Weg gibt, könnte ich bereitstellen, wo es müssten keine Installation ausgeführt werden (es konnte nur ausgeführt werden, durch Doppelklick auf eine EXE-Datei direkt nach dem Download).
Jedoch, es muss noch (irgendwie), um die richtige version .NET, Bibliotheken, etc. damit es ordnungsgemäß ausgeführt wird. Ich weiß, das ist im Preis inbegriffen, wenn die mit ClickOnce, aber noch installiert die Anwendung auf dem computer des Benutzers.
Gibt es eine Möglichkeit dies getan werden kann?
BEARBEITEN - \bin\Debug
myAppName.application
myAppName.exe
myAppName.exe.config
myAppName.exe.manifest
myAppName.pdb
myAppName.vshost.application
myAppName.vshost.exe
myAppName.vshost.exe.config
myAppName.vshost.exe.manifest
extraLibrary.dll
sowie zwei Ordner
app.publish
Resources
InformationsquelleAutor der Frage Wilson | 2013-06-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es möglich und verblüffend einfach:
bin\Debug
Ordner unterhalb des Projekt-Datei (.csproj).app.publish
Ordner (diese sind nicht notwendig), und die .pdb-Dateien, es sei denn, Sie sehen das debugging direkt auf das system des Benutzers (z.B. per Fernbedienung)), und geben Sie an den Benutzer.Ein zusätzlicher Vorteil ist, dass, wie eine ClickOnce-Anwendung, es erfordert nicht administrative Privilegien zu laufen (wenn Ihre Anwendung folgt den normalen Richtlinien für die Ordner für Anwendungsdaten, etc.).
Als für .NET, können Sie die mindestens erforderliche version von .NET installiert (oder überhaupt) in die Anwendung (die meisten Benutzer werden das schon installiert haben) und einen dialog mit einem link zur download-Seite auf der Microsoft-website (oder zeigen Sie auf Ihren Seiten, dass könnte die Umleitung auf die Microsoft-Seite - das macht es robuster, wenn die Microsoft-URL ändern). Wie es ist ein kleines Dienstprogramm, könnten Sie Ziel .NET 2.0 um die Wahrscheinlichkeit verringern, dass ein Benutzer installieren zu müssen .NET.
Es funktioniert. Wir nutzen diese Methode während der Entwicklung und test, um zu vermeiden, dass ständig deinstallieren und installieren Sie die Anwendung und trotzdem ganz in der Nähe, wie die Letzte Anwendung, die ausgeführt wird.
InformationsquelleAutor der Antwort Peter Mortensen
Zuerst müssen Sie die Datei veröffentlicht von:
BAUEN -> VERÖFFENTLICHEN oder durch Rechtsklick auf Projekt auf Projektmappen-Explorer -> Eigenschaften -> veröffentlichen, oder wählen Sie das Projekt im Projektmappen-Explorer, und drücken Sie Alt + Enter
HINWEIS: wenn Sie mit Visual Studio 2013 dann in Eigenschaften, die Sie haben zu gehen, um zu BAUEN und dann haben Sie, um deaktivieren Sie die DEBUG-Konstante definieren und definieren von TRACE-Konstante, und Sie sind bereit zu gehen.
Speichern Sie die Datei in einem bestimmten Ordner.
Finden Sie die erzeugten Dateien (die EXE-Datei und der .config .manifest, und .Anwendung-Dateien, zusammen mit allen DLL-Dateien, etc.) - Sie sind alle im selben Ordner und in der Regel in den
bin\Debug
Ordner unterhalb des Projekt-Datei (.csproj).In Visual Studio sind Sie in der Anwendung Dateien-Ordner und im inneren, die Sie gerade benötigen .exe-und dll-Dateien.
(Löschen Sie die ClickOnce-und andere Dateien, und stellen Sie dann in diesem Ordner eine zip-Datei und verteilen Sie es.)
HINWEIS: Die ClickOnce-Anwendung nicht installieren, das Projekt zu system, aber es hat einen Vorteil. Sie benötigen KEINE Administratorrechte, hier zu laufen (wenn Ihre Anwendung folgt den normalen Richtlinien für die Ordner für Anwendungsdaten, etc.).
InformationsquelleAutor der Antwort abe312