Das Ändern des Remote-Client-Engine-Namens führt zu einer Versionsfehlermeldung

Ich habe MCEB jahrelang laufen – habe Probleme, den Remote Client wieder zu verbinden. Scheint seit 2.4.9 aufzutreten, aber ich konnte einen 2.4.7-Remote mit neueren Versionen verwenden, doch mit 2.4.11 meldet der ältere Remote Client eine Versionsabweichung und bricht ab.

Auf der Remote-Seite, wenn ich die Engine von localhost auf die Maschine ändern will, auf der MCEB läuft, klicke ich auf OK, und die Engine springt zurück auf localhost. Alles ist auf der Hauptengine eingerichtet.

Sie müssen sicherstellen, dass Engine und Remote-Client dieselbe Version verwenden.

Wenn Sie Ihre Engine auf 2.4.11 aktualisiert haben, müssen Sie auch die Remote-Clients auf 2.4.11 aktualisieren.
Wir haben diese Überprüfung in den letzten Releases hinzugefügt, um die Kompatibilität zwischen Clients und Engine bei jedem Release sicherzustellen.

Die gute Nachricht ist, dass das Upgrade der Remote-Clients ein einziger Schritt ist: Entpacken Sie einfach den Inhalt der ZIP-Datei der neuesten Remote-Client-Version, um die vorhandenen Remote-Client-Dateien zu überschreiben, und Sie sind fertig.

Ich habe dieselbe Version sowohl auf der Hauptmaschine als auch auf der Fernsteuerung.

Das Problem, mit dem Sie konfrontiert sind, klingt so, als könnte die geänderte Einstellung nicht gespeichert werden. Prüfen Sie zwei Dinge:

  1. Es existiert ein Verzeichnis namens config, in dem Ihr Remote-Client installiert/extrahiert ist.
  2. MCEBuddy hat Schreibrechte für dieses Verzeichnis (wenn Sie sich nicht sicher sind, setzen Sie die Schreibrechte für alle auf das config-Verzeichnis).

Die eingegebenen Einstellungen können nicht in eine Datei namens temp im config-Verzeichnis gespeichert werden, weshalb auf die Standard-Localhost-Einstellung zurückgegriffen wird.

Prüfen Sie außerdem, ob die Ports (Standard 23332) auf dem Rechner, auf dem die Engine installiert ist, geöffnet sind – davon gehe ich bereits aus.

Wenn Sie eine Versionsabweichung sehen und die Engine localhost lautet, bedeutet das, dass auf dem lokalen Rechner eine MCEBuddy-Engine installiert ist und deren Version nicht mit der Version des Remote-Clients auf demselben Rechner übereinstimmt.

Entschuldigung für die Verwirrung – ich wollte sagen, dass ich seit (ich glaube) 2.4.9 keine Verbindung zwischen gleichen Versionen von MCEB & Remote herstellen konnte, aber Remote 2.4.7 noch als Workaround nutzen konnte – es wurde keine Versionsabweichung gemeldet.

Mit der aktuellen Version funktioniert dieser Workaround nicht mehr – ich kann aber weiterhin keine Verbindung zwischen gleichen Versionen von MCEB & Remote herstellen.

Ich führe die Installation aus und ändere die Ziel-Engine von einem Administrator-Konto aus – die Berechtigungen für das config-Verzeichnis und die Temp-Datei (die leer ist) sind in Ordnung. Wenn ich den Remote auf den Host für die Engine umstelle, erhalte ich keinerlei Fehler – der Bildschirm wird einfach geleert und der Willkommens-Bildschirm neu gestartet, es werden keine Änderungen übernommen.

Ja, das ist der Hinweis darauf, dass die Einstellungen nicht gespeichert wurden. Nach Version 2.4.7 wurden die Einstellungen lokal im config-Ordner gespeichert. Früher wurden sie in einem gemeinsamen temp-Ordner gespeichert, aber mit dieser Konfiguration konnte man sich nicht mit mehreren Remote-Engines verbinden, daher haben wir es geändert und speichern sie nun lokal – so können Sie sich mit mehreren Remote-Engines verbinden.

Wenn die Einstellungen gespeichert wurden, sehen Sie beim Start die neuen Einstellungen. Sie können dies überprüfen, indem Sie das config-Verzeichnis öffnen – dort finden Sie eine Datei namens temp. Öffnen Sie diese Datei; darin sollten die neuen Einstellungen stehen. Falls nicht, ist die Datei möglicherweise beschädigt oder es liegt ein Berechtigungsproblem vor. Versuchen Sie, die temp-Datei zu löschen und überprüfen Sie die Berechtigungen des config-Ordners.

Ich habe die temporäre Datei gelöscht und es wurde keine neue Datei erstellt – ich habe auch versucht, den Konfigurationsordner zu löschen, mit demselben Ergebnis, den Ordner neu erstellt – nichts

Kann ich einen manuellen Eintrag in die temporäre Datei machen?

Das würde auf ein Dateisystem- bzw. Berechtigungsproblem hindeuten. Es wäre einfacher, den Ordner zu löschen und die Remote-Client-ZIP in einen neuen Ordner zu entpacken und sicherzustellen, dass die Berechtigungen auf Everyone Lesen/Schreiben/Ändern gesetzt sind.

Ich habe hier gerade einen kurzen Test gemacht, die ZIP-Datei in einen Ordner auf meinem Desktop in einen neuen Ordner entpackt, MCEBuddy.GUI gestartet und die Remote-Engine-IP geändert – es hat einwandfrei funktioniert.

Ok, das hat funktioniert – aber es wurde eine Datei namens tempsettings erstellt und die Einträge für [Version] und [Engine] wurden verschoben. Ich habe sie zum tatsächlichen Installationsort verschoben, und der Remote startet jetzt am richtigen Ort.

Danke.