Changer le nom du moteur du client distant génère un message d'incompatibilité de version

Je fais tourner MCEB depuis des années – j’ai des problèmes pour reconnecter le client distant. Cela semble avoir commencé avec la 2.4.9, mais j’arrivais à utiliser un client distant 2.4.7 avec des versions plus récentes ; avec la 2.4.11, l’ancien client distant signale une incompatibilité de version et se ferme.

Du côté distant, quand je tente de remplacer « localhost » par la machine sur laquelle MCEB est lancé, je clique sur OK et le moteur revient automatiquement à localhost. Tout est bien configuré sur le moteur principal.

Vous devez vous assurer que le moteur et les clients distants sont sur la même version.

Si vous avez mis à jour votre moteur vers la version 2.4.11, vous devez également mettre à jour les clients distants vers la version 2.4.11.
Nous avons ajouté cette vérification dans les dernières versions pour garantir la compatibilité entre les clients et le moteur à chaque version.

La bonne nouvelle est que la mise à niveau des clients distants est une opération en une seule étape : il suffit d’extraire le contenu du fichier ZIP de la dernière version des clients distants pour écraser les fichiers clients distants existants et c’est terminé.

J’ai la même version sur le moteur principal et le distant

Le problème que vous rencontrez semble indiquer que les paramètres modifiés ne peuvent pas être enregistrés. Vérifiez deux choses :

  1. Il existe un répertoire appelé config là où votre client distant est installé/extrait
  2. MCEBuddy dispose des droits d’écriture sur ce répertoire (si vous n’êtes pas sûr, définissez les droits d’écriture pour tout le monde sur le répertoire config)

Il ne peut pas enregistrer les paramètres que vous saisissez dans un fichier appelé temp dans le répertoire config, c’est pourquoi il revient au localhost par défaut.

Vérifiez également que les ports sont ouverts (par défaut 23332) sur la machine où le moteur est installé, en supposant que vous l’ayez déjà fait.

Si vous voyez une incompatibilité de version et que le moteur est localhost, cela signifie qu’il y a un moteur mcebuddy installé sur la machine locale et que sa version ne correspond pas à celle du client distant sur la même machine.

Désolé pour la confusion – ce que je voulais dire, c’est que je n’ai pas réussi à connecter des versions identiques de MCEB et de la télécommande depuis (je crois) la 2.4.9, mais que j’ai pu utiliser la télécommande de la 2.4.7 comme solution de contournement – aucune erreur de version incompatible n’était signalée.

Avec la version actuelle, je ne peux plus utiliser cette astuce – et je n’arrive toujours pas à connecter des versions identiques de MCEB et de la télécommande.

J’exécute l’installation et je change le moteur cible depuis un compte Administrateur – les protections sont correctes sur le répertoire de configuration et le fichier temp (qui est vide). Je n’obtiens aucune erreur quand je bascule la télécommande vers l’hôte du moteur – l’écran se vide simplement et relance l’écran de bienvenue, aucune modification n’est appliquée.

Oui, cela indique que les paramètres n’ont pas été sauvegardés. Après la version 2.4.7, les paramètres sont sauvegardés localement dans le dossier config. Auparavant, ils étaient stockés dans un répertoire temporaire commun, mais il n’était pas possible de se connecter à plusieurs moteurs distants avec cette configuration, nous l’avons donc modifiée pour stocker localement, ce qui permet de se connecter à plusieurs moteurs distants.

Si les paramètres ont été sauvegardés, vous verrez les nouveaux paramètres au démarrage. Vous pouvez le vérifier en ouvrant le répertoire config et en y trouvant un fichier nommé temp. Ouvrez-le et vous devriez voir les nouveaux paramètres ; sinon, il est peut-être corrompu ou il y a un problème de permissions. Essayez de supprimer le fichier temp et vérifiez les permissions du dossier config.

J’ai supprimé le fichier temporaire et aucun nouveau fichier n’a été créé - j’ai aussi essayé de supprimer le dossier de configuration, même résultat, j’ai recréé le dossier - rien

Puis-je faire une entrée manuelle dans le fichier temporaire ?

Cela indiquerait un problème de système de fichiers/permissions. Il serait plus simple de simplement supprimer le dossier et d’extraire le zip du Client distant dans un nouveau dossier en s’assurant que ses permissions sont définies sur Everyone lecture/écriture/modification.

Je viens de faire un test rapide ici, j’ai extrait le fichier ZIP dans un dossier sur mon bureau dans un nouveau dossier, j’ai lancé MCEBuddy.GUI et changé l’IP du moteur distant et cela a fonctionné correctement.

Ok, cela a fonctionné – mais cela a créé un fichier nommé tempsettings avec les entrées [Version] et [Engine] ; je l’ai déplacé vers l’emplacement réellement installé et le Remote commence à pointer vers le bon endroit.

Merci.