So führen Sie die C # -Windows-Anwendung von USB aus, ohne das .NET-Framework auf dem Client-System zu installieren

9

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?

    
venkatesh0 26.01.2011, 16:05
quelle

6 Antworten

3

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.

    
Chris W 26.01.2011 16:13
quelle
2

Um eine C # .NET-Anwendung auf einem Computer auszuführen, müssen Sie de .NET Framework auf diesem Zielcomputer installieren.

Zu diesem Zeitpunkt ist bei allen Computern mit Windows XP SP3 oder höher (Windows Vista oder Windows 7) der .NET-Framewok installiert.

    
Doliveras 26.01.2011 16:13
quelle
0

.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.

    
Sasha Goldshtein 26.01.2011 16:11
quelle
0

Sie können ein sogenanntes ".NET Framework-Clientprofil" verwenden - eine reduzierte Menge von Assemblys, die über die ClickOnce-Installation bereitgestellt werden können. Jedenfalls ist eine Installation erforderlich.

    
Tony Kh 26.01.2011 16:14
quelle
0

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.

    
P.Brian.Mackey 26.01.2011 16:13
quelle
0

Sie können VMware ThinApp verwenden. Ich habe es vor ein paar Jahren für eine .Net-Anwendung verwendet.

    
dlb 26.01.2011 16:32
quelle

Tags und Links