Ausführen von .net-basierten Anwendungen ohne .NET Framework
Gibt es eine Möglichkeit zu laufen .net-basierten Anwendungen ohne .net framework installiert ist. Gibt es eine Möglichkeit, dies zu tun. Gibt es eine software, die erreichen diese. Kommerzielle software ist auch möglich.
Hinzugefügt:
Hat jemand Erfahrung mit VMWare thin client?
InformationsquelleAutor der Frage crauscher | 2009-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es verschiedene tools gibt, ein paar, die ich versucht habe sind:
Finden Sie mehr, indem Sie eine Suche für ".NET Linker."
Den zwei oben, was ich versuchte, schien zu funktionieren ok, aber das habe ich nie getestet, mein code mit Ihnen aufgebaut. Ich habe versucht, Ihnen vor allem aus Neugier.
Meine .NET apps werden meist von IT-Abteilungen. Die Installation der .NET framework ist keine große Sache für Sie.
Wenn Sie wollen, um software zu schreiben, die mehr gezielt an die Endverbraucher dann die .NET installieren, können Sie Sie ausschalten.
InformationsquelleAutor der Antwort Dana Holt
Können Sie mono-statischen-link alle framework-dlls, die Sie benötigen.
Natürlich, dass Grenzen, die Sie, um die mono-Implementierung des Frameworks, das ist immer besser aber ist noch unvollständig an ein paar stellen.
Update:
Basierend auf Ihren verschiedenen Kommentare, meine beste Vorschlag ist, verwenden Sie version 2.0 des Frameworks. Zur Installation einfach nur problemlos auf windows 2000 ohne Probleme, und du kannst es von Visual Studio 2008, wenn Sie benötigen.
Ich bin auch ein wenig neugierig, wie Sie Ihre windows 2000-Anforderung. Sind Sie Bereitstellung für business-oder home-Umgebungen?
Fast keine Privatanwender haben windows 2000. Home-Benutzer endete mit (schaudern)Windows ME statt, die freigesetzt wurde, etwa zur gleichen Zeit, und aus diesem Grund haben fast völlig verschoben auf Windows XP. Sie sind eher zu sehen, wie windows 98-Maschine in ein Haus, als windows 2000, und nicht einmal Microsoft unterstützt windows 98.
Auf der anderen Seite, eine Menge von Unternehmen, die noch windows 2000 Maschinen in großen Stückzahlen. Aber business-Umgebungen normalerweise nicht ein problem mit dem installieren der .Net-framework. Sie können auch hinzufügen, um Maschinen automatisch via group policy deployment, wenn Sie müssen.
InformationsquelleAutor der Antwort Joel Coehoorn
Verwenden Sie Mono, es wird entwickelt von Novell und open-source -Edit: Frage wurde über die laufen ohne eine installierte runtime, unabhängig von "Lieferanten". Sogar so, hier ist ein link zu Mono ' s wikipedia-Eintrag. Genießen.
http://en.wikipedia.org/wiki/Mono_(software)
InformationsquelleAutor der Antwort Aiden Bell
Mein team Stand vor einem ähnlichen problem. Wir brauchten, um unsere .NET 3.5 WPF-Anwendung, die unter Windows PE, das keine brauchbare .NET-framework. Ich bewertet alle Optionen und finden Xenocode PostBuild der beste zu sein.
Es ist GUI ist ein bisschen widersinnig und es gab einige Unebenheiten in der Straße zu bekommen, es funktioniert, aber es war zuverlässig da.
Wenn Sie diesen Weg gehen, riet Sie müssen sicherstellen, dass Ihr code ist vollständig ausgetestet werden, bevor Sie generieren die nicht verwaltete ausführbare Datei, so kann man die debug die entsprechende app (es sei denn, Sie wie assembler).
Beachten Sie auch, dass die Einbettung der .NET framework macht für eine große ausführbare Datei. ~20MB für 2.0 und ~40MB für 3.5.
InformationsquelleAutor der Antwort anelson
Sie nicht zu erwähnen, die Art der software, die Sie suchen, zu laufen, so dass ich dachte, ich würde hinzufügen meine zwei Cent.
Microsoft hat Silverlight ein .NET basierte browser-plugin, und Sie arbeiten mit Novell, um eine version von Silverlight basiert auf der Mono-compiler oben genannten namens Moonlight. Microsoft unterstützt nativ Windows und Mac OS X 10.5.
Wenn Sie mehr Informationen möchten, hier einige links:
http://en.wikipedia.org/wiki/Microsoft_Silverlight
http://www.microsoft.com/silverlight/
InformationsquelleAutor der Antwort John Bellone
Das klingt wirklich wie mehr Probleme als Ihren Wert, wenn Sie arbeiten mit einem Betriebssystem, unterstützt .net.
.net 2.0 ich denke, dass kommt sogar als Windows-Update in diesen Tagen, es ist nur 26mb, und Sie installieren nur einmal. Wenn Sie wollen etwas, das win32 native gehen Sie zurück zu nicht verwaltetem C++.
Überprüfen Sie auch heraus: SmallestDotNet (obwohl nicht windows 2000, erwähnt, dass "schon Bald, wird Microsoft das release einer super-kleinen download für XP SP2 Maschinen, die haben keine version des .NET Framework".)
InformationsquelleAutor der Antwort Brendan Kowitz
Wenn man Sie nicht verwenden möchten .NET framework, ich denke, es wäre besser, erwägen Sie die Verwendung einer anderen Programmiersprache, erzeugt eine eigenständige ausführbare Datei. So etwas wie Delphi oder, falls der Preis wichtig ist, Lazarus. Aber ich bin mir sicher, dass es andere alternativen gibt.
InformationsquelleAutor der Antwort Joop Muis
Die einzige alternative .NET framework ich weiß, ist der MONO (für LINUX).
InformationsquelleAutor der Antwort tekBlues
Alte Frage, aber es kann helfen, anderen Lesern
Können Sie IKVM-Binärdateien ausführen einer Mono -/.Net/Java Anwendung ohne vorinstallierten framework.
Nur bedenke:
Entnehmen Sie bitte den Dokumentationum einen besseren überblick bekommen.
InformationsquelleAutor der Antwort Marwen Trabelsi
Es heißt statisches verlinken der .net-framework. Mono erlaubt es und gibt es andere Anbieter auch. In einem Fall ist, wenn Sie benötigen, um ausführen in windows pe.
InformationsquelleAutor der Antwort Mark Brito
Wenn du meinst, "Kann ich ein .NET-Anwendung ohne Installation ein Rahmen überhaupt?", dann lautet die Antwort Nein, können Sie nicht.
Wenn du meinst, "Kann ich ein .NET-Anwendung ohne Installation von Microsoft ist .NET framework und der CLR?", dann ist die Antwort nur, wenn Sie finden, eine alternative, und Mono ist der einzige, den ich kenne.
InformationsquelleAutor der Antwort Ari Roth
Im Interesse der Vollständigkeit und etwas zu prüfen, zusammen mit den Antworten re MONO.
Haben Sie darüber nachgedacht, vielleicht schreiben die app in nativen code statt? So können Sie einfach nur die Bereitstellung der exe-Datei. Wenn Sie eine RAD-Umgebung für die Produktivität, dann auf tools wie Delphi oder C++ Builder erhalten Sie eine sehr FCL anfühlen (Delphi VCL wurde entwickelt von Anders Hejlsberg, bevor er bewegt zu MS, daher wohl kein Zufall, dass C# fühlt sich sehr vertraut an Delphites)
InformationsquelleAutor der Antwort Tim Jarvis
Diese ist eine der besseren Erklärungen (unter den vielen), die ich gefunden habe:
InformationsquelleAutor der Antwort nawfal