Media-center7.Fr

  • Augmenter la taille
  • Taille par défaut
  • Diminuer la taille

Correctif Media Center Studio

Imprimer

MediaCenterStudio logo Comme beaucoup d'entre vous s’en sont rendu compte, Certaines fonctions de Media Center Studio ne marchent plus correctement depuis une mise a jour de Windows.

Aucune nouvelle version du programme n’a été réalisée pour corriger ce problème, mais une solution de contournement avait été trouvée en modifiant manuellement un fichier.

Cette technique fonctionne, mais le fait de devoir le faire manuellement peut en rebuter plus d’un.

De plus, cette technique n’est pas permanente, car lors de nouvelles mises à jour, si le fichier DLL a été renommé, il est alors automatiquement remis en place.

Pas simple donc…Heureusement, il existe des solutions pour éviter ça. A l’heure ou j’écris cet article, il y en a trois, que je vais vous détailler ici.

A vous de voir laquelle vous conviendra le mieux…

Introduction:

Avant de vous donner les solutions, il est important de bien comprendre le problème…

Depuis la mise a jour, les entrées d’un fichier DLL ne font plus référence au fichier ehres.dll utilisé par Media Center Studio pour modifier entre autre le menu du Media Center.

Ce fichier DLL s’appelle “StartResources.dll”, et se trouve dans:

C:\ProgramData\Microsoft\eHome\Packages\MCEClientUX\dSM

Quand vous effectuez des modifications dans Media Center Studio, elles sont enregistrées dans le fichier ehres.dll

Comme certaines références ont été changées et pointent ailleurs que dans le fichier Ehres.dll, les modifications n’apparaissent alors pas dans le Media Center.

On comprend dès lors mieux pourquoi Media Center Studio n’a pas été mis a jour puisque tout le programme est basé sur la DLL Ehres.

Le fait de renommer le fichier “StartResources.dll” en “StartResources.old” par exemple suffit a corriger ce problème, mais comme je l’ai dit précédemment, cela ne suffit pas, car le fichier est automatiquement remis en place lors des mises a jour.

Pour mettre en œuvre une des solutions proposées dans ce tuto, vous devez au préalable configurer l’affichage des dossiers pour afficher les fichiers et dossiers cachés ainsi que les extensions des fichiers.

Pour cela, allez dans : Panneau de configuration > Apparence et personnalisation > Options des dossiers. Dans l’applet “Affichage”, sélectionnez “Afficher les fichiers, Dossiers et lecteurs cachés”. Pendant que vous y êtes, vous pouvez aussi décocher l’option “Masquer les extensions des fichiers dont le type est connu”.  Cette dernière option permet d’afficher les extensions des fichiers afin de mieux les identifier ou les renommer.

Cliquez sur “OK” pour enregistrer ces réglages:

Dossiers_Caches

 

Solution 1 : Utiliser un patch

Un membre du site The Green Button, a crée un patch qui va renommer la DLL sans intervention manuelle. Il suffit de l’exécuter. Comme le fichier  StartResources.dll risque d’être remis lors des mises a jour, vous pouvez faire en sorte d’automatiser son exécution régulièrement.

Pour cela, vous pouvez par exemple mettre le programme dans le menu de démarrage. Il sera alors exécuté a chaque redémarrage de la machine. Vous pouvez aussi créer une tâche planifiée pour le faire plus fréquemment, ou encore, le lancer lors des mises en veille ou réveil du PC si vous utilisez MST (MCE Standby Tools).

Vous pouvez télécharger ce patch directement ici, ou encore aller sur le forum en question.

Un double-clic sur le fichier MCSFix.exe suffit pour effectuer la modification. De plus, le programme sera automatiquement mis dans le menu de démarrage automatique de Windows:

Demarrer 

Si vous souhaitez définir une tâche planifiée pour lancer le programme, allez dans:

Tous les programmes > Accessoires > Outils Système > Planificateur de tâches

Pour utiliser MST afin de lancer le programme au moment de la mise en veille ou réveil du PC, vous trouverez comment faire dans ce tuto.

Solution 2: Créer un faux fichier DLL

Certaines personnes utilisent une solution simple qui consiste à remplacer le fichier “StartResources.dll” par un faux fichier. Pour cela, il suffit de créer un fichier texte, et de le renommer “StartResources.dll”.

Du coup, le fichier ne peut pas empêcher Media Center Studio de fonctionner, et du fait qu’il existe, il n’y a pas de raison pour qu’il soit remplacé lors des mises à jour.

Néanmoins, il est conseillé de configurer les d’accès de manière a empêcher sa modification.

Solution 3: Utiliser une DLL modifiée

La dernière solution est probablement la plus intéressante et consiste tout simplement a utiliser un fichier “StartResources.dll”. Là on on rentre dans une solution un peu plus complexe, car il faut modifier la DLL, mais pas de panique, j’ai dé”jà fait le boulot pour vous.

Pour les curieux, voici ce qui doit être modifié dans la DLL StartResources.dll” :

Dans les ressources RCData > StartMenuData.MCML, il faut trouver:

  xmlns:Movies = "data://dSM!SM.Movies.xml"
  xmlns:TV = "data://dSM!SM.TV.xml"

et les remplacer par :

  xmlns:Movies = "data://ehres!SM.Movies.xml"
  xmlns:TV = "data://ehres!SM.TV.xml"

Comme vous l’avez remarqué, on voit bien que les références d’origine du fichier de ces deux lignes ne pointaient pas sur le fichier ehres.dll. C’est donc pour cela que les modifications de Media Studio ne marchent pas.

Donc, pour régler le problème, il vous suffit de télécharger ce fichier, de le décompresser, et de remplacer le fichier “StartResources.dll” qui se trouve dans C:\ProgramData\Microsoft\eHome\Packages\MCEClientUX\dSM par celui que vous avez téléchargé.

Cette solution fonctionnera tant que Microsoft ne fera pas de nouvelle version, car la signature de la DLL reste la même que l’originale. Il se peut très bien qu’un jour cela ne marche plus si Microsoft réalise une nouvelle version, mais cela reste tout de même la meilleure solution.

Mise à jour le Dimanche, 19 Septembre 2010 12:50