none
In fertige Anwendung einhaken RRS feed

  • Frage

  • Sehr geehrte Community,

    mein Problem ist folgendes:

    Ich habe eine Anwendung geschrieben und auf CD gebrannt. Jetzt wollte ich aber gerne noch ein Paar werte ändern (z.B. die Zeit des WMP-Controls). Dies will ich mit einer zusätzlichen Anwendung realisieren. Gibt es einen Weg in dieses Programm einzugreifen oder ist das schlichtweg unmöglich? (Programm umschreiben und neu brennen ist KEINE Option, es sind einfach zu viele CDs)

    VS Version: VS 2017

    Windows: Windows 10 Pro

    Mit freundlichen Grüßen

    Benjamin Münz


    My website: http://www.dragonskills99.16mb.com

    Sonntag, 1. Oktober 2017 17:31

Antworten

  • Hey,

    es gibt Profiling-APIs. Diese sind Wrapper um die Instanz deiner .NET-Anwendung in der CLR (Common Language Runtime). Sie stellen Events für alles, was in der CLR abläuft, zur Verfügung - auch Events, die gefeuert werden, bevor .NET Intermediate Language-Code in Maschinencode kompiliert wird. Es ist dadurch möglich, vorhandenen IL-Code zu manipulieren und neuen Code einzufügen. Einige Unit Test- / Isolation-Frameworks wie Typemock Isolator oder MS Fakes benutzen Profiling für das Mocking.

    Ich habe damit noch nie gearbeitet und halte das für sehr aufwendig, aber es entspricht denke ich auf alle Fälle deinen Anforderungen.

    Weitere Informationen dazu gibt es in den MS Docs.

    Beste Grüße


    Vergiss nicht, die Antwort auf deine Frage zu markieren und hilfreiche Beiträge zu bewerten, damit auch andere schnell die Lösung für ihr Problem finden können - und wir nebenbei noch ein paar Punkte verdienen. :)

    Sonntag, 1. Oktober 2017 18:03
  • Hey.

    Wie gesagt: Ich habe davon wenig Ahnung, also probierst du es am besten einfach mal aus oder schaust, ob dir die Dokumentation weiterhilft. Aber so wie ich es verstanden habe, spricht nichts dagegen. Die Anwendung wird ja trotzdem in der CLR des Computers ausgeführt, unabhängig davon, ob die .exe auf einer CD liegt oder nicht.

    Beste Grüße


    Vergiss nicht, die Antwort auf deine Frage zu markieren und hilfreiche Beiträge zu bewerten, damit auch andere schnell die Lösung für ihr Problem finden können - und wir nebenbei noch ein paar Punkte verdienen. :)

    Mittwoch, 4. Oktober 2017 15:21

Alle Antworten

  • Hey,

    es gibt Profiling-APIs. Diese sind Wrapper um die Instanz deiner .NET-Anwendung in der CLR (Common Language Runtime). Sie stellen Events für alles, was in der CLR abläuft, zur Verfügung - auch Events, die gefeuert werden, bevor .NET Intermediate Language-Code in Maschinencode kompiliert wird. Es ist dadurch möglich, vorhandenen IL-Code zu manipulieren und neuen Code einzufügen. Einige Unit Test- / Isolation-Frameworks wie Typemock Isolator oder MS Fakes benutzen Profiling für das Mocking.

    Ich habe damit noch nie gearbeitet und halte das für sehr aufwendig, aber es entspricht denke ich auf alle Fälle deinen Anforderungen.

    Weitere Informationen dazu gibt es in den MS Docs.

    Beste Grüße


    Vergiss nicht, die Antwort auf deine Frage zu markieren und hilfreiche Beiträge zu bewerten, damit auch andere schnell die Lösung für ihr Problem finden können - und wir nebenbei noch ein paar Punkte verdienen. :)

    Sonntag, 1. Oktober 2017 18:03
  • Danke für den Tipp, aber funktioniert das auch mit Programmen die auf DVD sind die man eben nicht überschreiben kann? Die exe selbst ist eben auf solch einer CD/DVD.

    Mit freundlichen Grüßen

    DragonSkills99


    My website: http://www.dragonskills99.16mb.com

    Dienstag, 3. Oktober 2017 14:13
  • Hey.

    Wie gesagt: Ich habe davon wenig Ahnung, also probierst du es am besten einfach mal aus oder schaust, ob dir die Dokumentation weiterhilft. Aber so wie ich es verstanden habe, spricht nichts dagegen. Die Anwendung wird ja trotzdem in der CLR des Computers ausgeführt, unabhängig davon, ob die .exe auf einer CD liegt oder nicht.

    Beste Grüße


    Vergiss nicht, die Antwort auf deine Frage zu markieren und hilfreiche Beiträge zu bewerten, damit auch andere schnell die Lösung für ihr Problem finden können - und wir nebenbei noch ein paar Punkte verdienen. :)

    Mittwoch, 4. Oktober 2017 15:21