nUpdate - Die komfortable Updatelösung

    • Release
    • Open Source

    SSL ist deaktiviert! Aktivieren Sie SSL für diese Sitzung, um eine sichere Verbindung herzustellen.

    Es gibt 842 Antworten in diesem Thema. Der letzte Beitrag () ist von Trade.

      Hallo,

      also der Fehler wird ausgelöst durch ein anderes Problem, da hier die Fail-Methode aufgerufen wird. Dass dann das Invoken nicht klappt, ist ein anderes Problem. Grundsätzlich basiert es jedoch auf dem vorherigen Fehler. Das Problem scheint beim Kopieren der entpackten Dateien aufzutreten. Da der Installer dann abstürzt, werden die Dateien nicht mehr ordnungsgemäß gelöscht, wodurch Du dann die andere Warnung erhältst.
      Es gilt rauszufinden, wo genau der Fehler herkommt bzw. was diesen verursacht. Multithreading ist dabei halt immer etwas schwierig.

      Scheint wohl ein dateispezifisches Problem zu sein, wenn Du sagst, es tritt nur manchmal auf.
      Es kommen zwei Stellen in Frage: github.com/ProgTrade/nUpdate/b…Installer/Updater.cs#L512 und github.com/ProgTrade/nUpdate/b…Installer/Updater.cs#L531.
      Vielleicht ist die jeweilige Datei also aktuell durch einen Prozess blockiert, was dann zu einem Fehler führt. Ist aber unwahrscheinlich, da das bisher immer korrekt funktioniert hat. Daher tippe ich mal auf eine anderweitige IOException, die dann durch das Rethrowing im unteren Teil behandelt wird. Alles andere sollte eigentlich problemlos klappen und keine Exception werfen. Tritt der Fehler direkt auf oder erst nachdem einige Dateien entpackt wurden?

      Grüße
      #define for for(int z=0;z<2;++z)for // Have fun!
      Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

      Bitte keine Fragen per PN, denn dafür ist das Forum da :!:

      Neu

      Entschuldige die verspätete Antwort. In meinem Fall wurde immer nur eine Datei ersetzt (die main.exe), insofern vermute ich, dass der Fehler direkt nach der ersten Datei abstürzt? Oder werden in der Zip noch mehrere nUpdate spezifische Dateien mitgeliefert?

      Vielen Dank fürs Anschauen, und wenn ich irgendwie behilflich sein kann, sag gerne Bescheid!

      Mitch

      Neu

      Okay, das ist schon mal gut zu wissen. Nein, sonst werden keine Dateien mitgeliefert.
      Ich schicke Dir morgen mal eine Debug-Version, die Du dann mal probieren solltest, um mir dann die Logs zu geben. Dann kann ich die Exception mal nachforschen.
      Muss eh noch eine neue Version veröffentlichen, da noch ein anderer Fehler existiert in nUpdate Administration. Ich bin am Wochenende in Frankfurt. Vielleicht kann ich dann im Hotel dran arbeiten.

      Grüße
      #define for for(int z=0;z<2;++z)for // Have fun!
      Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

      Bitte keine Fragen per PN, denn dafür ist das Forum da :!: