Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 16:06

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C# öffnen ohne .framenetwork?

Discussion on C# öffnen ohne .framenetwork? within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jul 2006
Posts: 65
Received Thanks: 1
hi,
so ich hab folgendes problem...
ich habe etwas programmiert und würde es gerne auf anderen pc öffnen, dass funzt natürlich nicht, weil die kein .netframework besitzen. hat wer ne ahnung wie man es doch hinbekommt das diese datei sich ohne .netframework öffnen kann?
wäre nett ;)
Wanderwichtl is offline  
Old 09/14/2006, 19:47   #2
 
elite*gold: 0
Join Date: Jul 2005
Posts: 467
Received Thanks: 8
es muesste eigentlich moeglich sein z.b. mit c++ die dateien die man brauch einzubinden und zu entpacken bevor das .net programm gestartet wird so wuerd ich das versuchen
Leonino is offline  
Old 09/14/2006, 20:21   #3
 
elite*gold: 0
Join Date: Apr 2004
Posts: 741
Received Thanks: 453
Was spricht dagegen einfach .NET zu installieren?
sirru is offline  
Old 09/14/2006, 21:34   #4
 
elite*gold: 0
Join Date: Mar 2006
Posts: 111
Received Thanks: 0
Es ist nicht möglich eine .NET Anwendung ohne einer installierten .NET Framework auszuführen. Genau wie Java, erstellt der Compiler die Anwendung selbst in einer Zwischensprache, die so auf keinem gängigen Prozessor direkt ausgeführt werden kann. Die .NET Anwendungen bestehen zum größten Teil aus MSIL Code(In Java wäre das byte-code genannt), der sieht in etwa so:

Code:
 .method private hidebysig void InitializeComponent() // CODE XREF: sub_110+10p
 {
  nop
  ldarg.0
  newobj void [System]System.ComponentModel.Container::.ctor()
  stfld class [System]System.ComponentModel.IContainer WindowsApplication1.Form1::components
  ldarg.0
  ldc.i4.1
  call void [System.Windows.Forms]System.Windows.Forms.ContainerControl::set_AutoScaleMode(value class [System.Windows.Forms]System.Windows.Forms.AutoScaleMode)
  nop
  ldarg.0
  ldstr "Form1"
  callvirt void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(class System.String)
  nop
  ret
 }
Dieser Code wird von der CLR (Common Language Runtime) "interpretiert" und ein prozessspezifischer Maschinencode wird generiert(JIT-Compiler). Auf den gängigen Maschinen wird das x86ASM sein, welcher direkt ausgeführt werden kann. Ohne einer installierten .NET Framework, ist dieser Vorgang nicht möglich und Windows weiss damit nichts anzufangen.

Sicherlich würde einer auf die Idee kommen, einfach die Executable nach dem generieren des prozessorspezifischen Codes einfach rauszunehmen und weiter zu geben. Leider ist das nicht so einfach, das wäre trotzdem nicht lauffähig. Schauen wir einfach in den Ordner der Framework (bei mir "C:\WINDOWS\Microsoft.NET\Framework \v2.0.50727") und wir werden da einige Files finden die wir als .NET Entwickler kennen sollten z. B. das 2MB große System.dll oder System.Data.dll. Diese Assemblys werden von der .NET Anwendung gelinkt. Es bedarf also ein wenig mehr als nur der Exe.

Theoretisch ist es möglich alles was man braucht, "irgendwie" in die eigene .NET Anwendung zu integrieren, aber braucht man das ernsthaft? Ein Teil der Anwendung müsste trotzdem in einem plattformabhängigen Maschinencode vorliegen, sonst wäre es gar nicht möglich beim Entrypoint der .NET Anwendung anzusetzen(vorher müssen z. B. die oben genannten Assemblys extrahiert werden).
Eine kleine WinForm würde dann um 10-20 MB groß sein(grobe/ungenaue Schätzung meinerseits)
SilonVier is offline  
Old 09/17/2006, 13:29   #5
 
elite*gold: 0
Join Date: Jul 2006
Posts: 65
Received Thanks: 1
danke für die antworten
Wanderwichtl is offline  
Reply

« C# | VB6 Question »

Similar Threads Similar Threads
[HowTo] Metin2 Konsole OHNE GM rechte öffnen
07/07/2010 - Metin2 PServer Guides & Strategies - 1 Replies
Kann geclosed werden, da es schon bekannt ist
[HowTo] start LC multiple without Lags / LC mehrfach öffnen ohne Lags
04/21/2010 - Last Chaos - 19 Replies
Auf Deutsch: Hi In diesem Guide erkläfe ich euch, wie ihr LastChaos oft öffnen könnt, ohne viele Lags zu bekommen. Vorwort: Natürlich kommt es immer noch auf euren PC an, wie oft ihr es starten könnt. Am wichtigsten ist dabei der Arbeitsspeicher. So gehts: 1. Um LC mehrfach zu starten braucht ihr erstmal den Multiclient. 2. Nun startet ihr zuerst den Client mit dem ihr spielen wollt. 2.1. Öffnet den Taskmanager (Strg + Alt + Entf) und geht auf den Tab "Prozesse". Da sucht ihr...
[How To]Metin2 ohne Patcher starten & alte version ohne Torrent
04/08/2010 - Metin2 Guides & Templates - 5 Replies
Hey ich wollte euch zeigen wie ihr Metin2 DE usw ohne den patcher starten könnt. Falls es das hier schon gab tuts mir leid vllt hilft es ja jemandem^^ 1.Ihr öffnet euer notepad / euren editor 2.schreibt rein: @echo off metin2.bin 3. jetzt geht ihr auf Datei Speichern unter und nennt es z.B Metin2.bat
2x Flyff öffnen OHNE Sunkist!
06/19/2009 - Flyff - 11 Replies
Also bei allen bei denen die Sunkist methode nicht funzt sollten folgende Schritte durchführen um Flyff 2x öffnen zu können! 1.) Arbeitsplatz -> System Steuerung -> Benutzerkonten 2.) Nun erstellt eine neues Benutzerkonto MIT EINEM PASSWORT(!) und merkt euch das Passwort. Das war das schwierigste ^^ 3.) Jetzt startet Fly For Fun mit einem Doppelklick und wartet bis ihr euch Einloggen könnt, oder logt euch ein. Nun ist es 1mal Gestartet. 4.) Macht einen RECHTSKLICK auf die Fly For...
[Tipp] Shop öffnen ohne Blackscreen oder Standbild !
05/18/2009 - Metin2 Guides & Templates - 19 Replies
Hi alle zusammen ! Ich wollte euch einen kleinen Tipp verraten. Vielleicht kennt ihr ihn aber ich schreibe es trotzdem ma auf für die die es nicht wissen. Also die meistens kennen das ihr macht einen shop auf und minimiert metin2. Ihr geht dann wahrscheinlich mit euren Main on. Dann wenn ihr sehen wollt was so alles verkauft worden ist habt ihr entwieder ein standbild oder ein Blackscreen. Der trick dabei ist das ihr kein standbild oder blackscreen bekommt. So geht er: Ihr kauf euch ein...



All times are GMT +2. The time now is 16:06.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.