nUpdate - Die komfortable Updatelösung

    • Release
    • Open Source

    Es gibt 844 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 Programmier-Fragen per PN, denn dafür ist das Forum da :!:
      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
      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 Programmier-Fragen per PN, denn dafür ist das Forum da :!:
      Update auf Version 3.3.0

      • Fixed a possible IOException in the update installer
      • Fixed a bug where package architectures were not filtered correctly
      • Added a search timeout property
      • Added the possibility to use a dynamic URI for the update packages
      • Fixed a possible InvalidOperationException in the ProjectEditDialog

      Nach langer Zeit mal wieder ein Update. :) Download wie immer im Startpost.

      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 Programmier-Fragen per PN, denn dafür ist das Forum da :!:
      Update auf Version 3.3.1

      • Fixed a bug that caused that nUpdate UpdateInstaller did not install any updates

      Wichtiges Bugfix-Update. Der UpdateInstaller war in der letzten Version fehlerhaft und hat nicht funktioniert.

      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 Programmier-Fragen per PN, denn dafür ist das Forum da :!: