Ist es möglich, eine C # .NET Windows Anwendung (.exe) von Pendrive oder USB auszuführen, ohne das .NET Framework auf dem Client System zu installieren?
Wenn ja, wie kann ich es zum Laufen bringen?
Ich bin vor ein paar Jahren auf dieses Produkt gestoßen - Salamander .net Linker .
Keine Ahnung, ob es tatsächlich funktioniert, da ich es nicht getestet habe, aber es behauptet zu tun, was Sie wollen. Ich cam über ein paar andere Produkte, die das gleiche behaupten, aber sie waren alle ziemlich teuer für meine Bedürfnisse daher der Mangel, sie auszuprobieren.
.NET-Anwendungen erfordern die Installation von .NET Framework. Es gibt jedoch einige kommerzielle "Packer", die Ihnen möglicherweise ein bereitstellbares Paket bereitstellen können, das alle erforderlichen Abhängigkeiten enthält. Ich bin mir nicht sicher, ob dies eine unterstützte Lösung wäre.
Nein. .NET sitzt über der Windows-API und benötigt die CLR und andere Abhängigkeiten. Installateure sind nicht das Problem. Es spielt keine Rolle, ob die EXE von einem USB-Stick ausgeführt wird, auf den Desktop kopiert oder explizit installiert wird.
Sie könnten eine Shell auf einer anderen Plattform erstellen und sie dazu veranlassen, einen .NET-Dienst, die wcf-API, aufzurufen.
Ich würde die Sicherheit und Integrität von Drittanbieter-Hacks in Frage stellen, die versuchen, die Notwendigkeit der .NET-Laufzeitumgebung zu umgehen. Vor allem, wenn Sie planen, das Produkt auf einem Client-Rechner auszuführen.