Dumuzy / KeizerForClubs

KeizerForClubs - A software for managing club tournaments with the Keizer system.
5 stars 0 forks source link

Program won't run on several of A.D.'s computers #82

Open Dumuzy opened 2 months ago

Dumuzy commented 2 months ago

From A.D.: Mit Schrecken habe ich gerade festgestellt, dass sich das Programm auf meinem neu aufgesetzten Rechner (Windows 11) nicht starten lässt. Die Installation klappt, die nötige Windows Desktop Runtime habe ich installiert. Aber nach Klick auf die Anwendung startet diese einfach nicht, ohne Fehlermeldung. Dasselbe passiert auf meinem Notebook (Windows 10). Könnte das an der Firewall oder irgendwelchen anderen Sicherheitseinstellungen liegen? Auf meinem früheren Rechner lief alles problemlos. Ich habe auch versucht, die früheren Versionen 1.8.0.0. und 1.7.9.9 zu starten, mit demselben Ergebnis.

Dumuzy commented 3 weeks ago

Hab A.D. am 12.10.24 und 10.11.24 um weitere Hilfe per Email gebeten.

prof-a-schmidt commented 2 weeks ago

Kann das Problem bestätigen. Für 1.9.02 und auch für 2.0.0.2. Auf meinem Notebook (Win 10, 64 bit) läuft alles bestens, auf dem PC (auch Win 10, 64 bit) startet das Programm nicht. Hier die Spezifikation des PC-Betriebssystems: Edition Windows 10 Pro Version 22H2 Installiert am ‎28.‎03.‎2023 Betriebssystembuild 19045.5131 Leistung Windows Feature Experience Pack 1000.19060.1000.0

Dumuzy commented 2 weeks ago

Hallo Schachfreund prof-a-schmidt,

da ich von A.D. nichtsmehr höre, vielleicht können Sie mir weiterhelfen, das zu debuggen. Bitte tun sie folgendes, wenn Sie mich bei der Fehlersuche unterstützen wollen.

  1. Öffnen sie ein cmd-Fenster, in dem Verzeichnis, in dem das KeizerForClubs.exe 1.9.0.2 oder höher liegt.

  2. Starten Sie das Programm per

KeizerForClubs.exe -d

aus dem cmd-Fenster. Der Parameter -d hinten ist wichtig.

  1. Dann sollte eine Datei KFC2-00.log in dem selben Verzeichnis erzeugt werden. Lassen Sie mir diese zu kommen.

  2. Wird eine solche Datei nicht im selben Verzeichnis erzeugt, so wurde sie evtl im Windows-Temp Verzeichnis erzeugt.
    Wo ist das Windows-Temp-Verzeichnis? Geben Sie im cmd-Fenster ein

echo %TEMP%

dann wird das angezeigt.

  1. Wurde die Datei gar nicht erzeugt, so wird wohl tatsächlich das KFC vom Virenscanner dran gehindert, irgendwas zu tun. Dann gibt es vllt ein Logfile oder einen Bericht oder sowas vom Virenscanner!? Da müßten Sie im Virenscanner suchen.

  2. Oder sie könnten ausprobieren, den Virenscanner anders einzustellen oder mal abzustellen und gucken, ob es dann läuft. Dann hätte man wenigstens Gewißheit.

  3. Wo haben Sie das Programm hinkopiert um es zu starten? Falls im oder unterhalb vom C:\Windows-Verzeichnis, wäre es einen Versuch wert, es woanders hinzukopieren und von dort aus zu starten.

prof-a-schmidt commented 2 weeks ago

Gerne. Ich habe zwei logs angehängt. Einmal das vom Notebook, wo das Programm läuft und eins vom PC, wo es das nicht tut. KFC2-00 (Notebook).log KFC2-00 (PC).log

Dumuzy commented 2 weeks ago

Sehr vielen Dank! Das hilft mir sehr. Bitte probieren Sie die neue Version 2.0.0.3 aus und berichten.

prof-a-schmidt commented 1 week ago

Leider unverändert. Log-Datei im Anhang. KFC2-00.log

Dumuzy commented 1 week ago

Hallo Schachfreund Schmidt, ich habe eine neue Version gemacht, die 2.0.0.5. Bitte probieren Sie die aus und berichten mir. Vielen Dank!!

prof-a-schmidt commented 5 days ago

Nun springt der WIndows-Defender an, lässt sich aber beschwichtigen. Version 2.0.0.5 läuft aber leider immer noch nicht auf dem PC. Log-Datei im Anhang. KFC2-00 (2.0.0.5).log

Dumuzy commented 5 days ago

Lieber Schachfreund Schmidt, was ist bei Ihnen exakt für ein OS auf dem Rechner wo es läuft? Vllt könen Sie den Anfang des Logfiles von jenem Rechner auch anhängen. Nur die Zeilen mit der Info über das OS reichen. Nochmals sehr vielen Dank für Ihre Hilfe und Geduld. :-)

Zur Dokumenation anbei der Anfang eines Logfiles von meinem Rechner. Auf dem läuft es. KFC2-00.log Unterschied ist, auf dem Rechner von Schachfreund Schmidt, wo's nicht läuft, ist Win 10 Pro. Auf menem, wo's läuft ist Win 10 Home. Beide Male 64bit.

prof-a-schmidt commented 5 days ago

Das Notebook auf dem es läuft ist auch Win 10 pro, 64 bit, das Gerät ist aber älter als der PC, auf dem es nicht läuft. Unten das log. Mysteriös. KFC2-00 (notebook).log

Dumuzy commented 5 days ago

Es ist sogar auf beiden Ihrer Rechner genau dieselbe Win 10 Version, nämlich die Version 10.0.19045.5131 Win 10 Pro. In der Tat, sehr mysteriös.

Dumuzy commented 5 days ago

Hallo Schachfreund Schmidt, ich habe den Verdacht, daß es an einem Virenscanner o.ä. liegt. Haben Sie da unterschiedliche auf beiden Rechnern? Gibt es vielleicht ein Logfile oder so eines Virenscanners? Oh - und ich habe eine neue Version 2.0.0.6 gemacht, noch'n Versuch, mit erweitertem Logging. Wenn Sie die ausprobieren könnten... Viiielen Dank.

Dumuzy commented 4 days ago

HIer noch n Logfile von meinem Bürorechner, auch da läuft es. Win 10 Pro Version 10.0.19045.5011 KFC2-00.Wxxxx16C.log Und noch'n Logfile von Mutters PC. Auch da läuft's. KFC2-00.Mutter.log

prof-a-schmidt commented 3 days ago

Als Virenscanner existiert nur der bordeigene WIndow Defender und der behauptet, nichts getan zu haben. Wenn man ihn ausschaltet, ändert sich auch nichts. Version 2.0.0.6 läuft leider wieder nicht, Log im Anhang. Habe auch mal versucht, das Programm von einem anderen Verzeichnis zu starten. Ohne Erfolg.

Falls das relevant werden könnte: der Rechner auf dem es nicht läuft ist ein HP, Gerätespez:

Prozessor 12th Gen Intel(R) Core(TM) i9-12900 2.40 GHz Installierter RAM 32,0 GB (31,7 GB verwendbar)

KFC2-00.log

Dumuzy commented 3 days ago

Noch ne Version, 2.0.0.8 gemacht. Bitte starten Sie die mit den Parametern -d -fx Das könnte weitere Erkenntnis bringen. Vielen Dank.

Weitere Anmerkung zu Behebungsversuchen, für mich selber: Axel W. meinte, ich solle probieren, die SQLite-dll umzubenennen, weil vllt schon eine gleichnamige dll im Speicher geladen wäre und den Konflikt gäbe. Das allerdings geht nicht. Die umbenannte dll akzeptiert das Programm überhaupt nicht. Liegt wohl am strong naming.

Selbst wenn ich die umbenannte dll per Assembly.LoadFrom() direkt ins Programm lade und sie festhalte per Zuweisung an eine Variable, will das Program später noch eine dll namens System.Data.SQLite.dll. Ich konnte nirgends diesen Namen finden. Doch, an einer Stelle: Wenn ich die umbenannte dll im Projekt hinzufüge, steht die dort im SolutionExplorer unter Assemblies nicht mit dem umbenannten Namen, sondern mit dem Originalnamen.

Ich hab auch versucht, aus dem Programm raus oder auch aus einem batch file das FusionLogging einzuschalten, hab das bisher nicht hingekriegt.