15 Stimmen

Umwandlung einer .NET- ausführbaren Datei in eine native ausführbare Datei

Gibt es einen Ansatz, um eine in .NET entwickelte Anwendung in eine native ausführbare Datei umzuwandeln (Quellen sind enthalten)?

Die Installation des gesamten Frameworks (bis .NET Framework 3.5 SP1) dauert viel Zeit - nicht immer sind die Computer aus dem Internet aktualisiert. Ist es möglich, NGen aufzurufen, um unabhängige ausführbare Dateien zu erstellen?

Danke

1voto

Colin Punkte 10540

Einige Obfuscators tun dies, du müsstest es jedoch im Voraus tun (bevor du es an deine Benutzer versendest). Ein Beispiel ist remotesoft's Salamander.

1voto

Frozenskys Punkte 4024

Sie müssen nur die Version von .NET installieren, auf die Sie abzielen, z. .NET1.1 oder .NET2.0

Bearbeiten: Wenn Sie die Version 3.5 anvisieren möchten, müssen Sie sowohl 2.0 als auch 3.5 installieren

ILMerge (kostenlos) kann mehrere Assemblys zu einer zusammenführen, ich glaube jedoch nicht, dass es mit den Kernlaufzeiten funktioniert.

Kurz gesagt denke ich, dass Sie das .NET Framework installiert haben müssen, wenn Sie .NET-Programme ausführen möchten.

1voto

Kevin Laity Punkte 2399

Es gibt ein kommerzielles Produkt, das behauptet, dies hier zu tun:

http://www.xenocode.com/Obfuscator/

"Bereitstellen von .NET-Anwendungen sicher, ohne .NET Framework-Installation"

Keine Ahnung, was die Nachteile davon sein könnten

1voto

Radim Cernej Punkte 851

ThinApp (früher Thinstall) von VMware. War früher sehr teuer, allerdings.

http://www.vmware.com/products/thinapp/

1voto

Alexander Zwitbaum Punkte 4466

Das einzige Produkt, das wir im Jahr 2007 zur Lösung des Problems gefunden haben, war Xenocode Postbuild. Seit dieser Zeit verwenden wir dieses Produkt erfolgreich, wir nutzen auch seine ziemlich guten Virtualisierungsfunktionen.

Das einzige Problem ist, dass die von uns gekaufte Version Windows 7 nicht unterstützt (wo Sie Ihr Programm kompilieren können, ohne .NET Framework zu installieren, um es auszuführen). Also schrieb ich an Xenocode. Sie antworteten

Um Unterstützung für Win 7 zu erhalten, sollten Sie auf die neueste Version von Postbuild upgraden (jetzt .NET Obfuscator genannt). Win 7 ist keine unterstützte Plattform für Postbuild 2007.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X