29 août 2005

réparer windows movie maker sans réinstaller windows

NOTA BENE: cet article était auparavant hébergé sur une page perso (d'un certain fred?) ayant disparu (la page), je l'ai placé ici vu à la demande d'utilisateurs.

Plusieurs cas se présentent :

1 - Le Service Pack 2 est déjà installé mais WMM 2.1 est absent.

2 - Le Service Pack 2 est déjà installé mais WMM 2.1 n’est pas opérationnel.

3 - Le Service Pack 2 n’est pas installé.

En Conclusion

ATTENTION : Tout au long de ce tuto X:\ représentera le disque système (où XP est installé). En général, donc, il faut le remplacer par C:\

Précaution :

Avant toute chose, par précaution, créer un point de restauration avant de procéder aux manipulations suivantes, afin de pouvoir remettre le système dans son état initial en cas de problème.

Script :

Le plus long est l'enregistrement des fichiers dans la BDR (base de registre) et l'utilisation de "Expand".

Donc voici des petits scripts pour gagner du temps. Seule condition : que les répertoires d'origine et de destination soient les mêmes que dans les scripts (ou alors changer les chemins dans les scripts avec le bloc note).

Enregistrement des DLL : placer le fichier EnregistrementBDR.bat dans le répertoire de Movie Maker (X:\Program Files\Movie Maker) et double-cliquer dessus ...

Désinstaller les anciennes DLL : placer le fichier DésenregistrementAnciennesVersions.bat dans le répertoire de Movie Maker (X:\Program Files\Movie Maker) et double-cliquer dessus ...

Extraire les fichiers du SP2 après décompression : Décompresser le SP2 dans un répertoire nommé SP2 sur C:\ et créer un répertoire WMM toujours sur C:\.

Ensuite, lancer le fichier Expand.bat

RQ : Expand.bat fonctionne sur mon portable mais pas sur mon PC bureau (les 2 sous XP) ... Donc, pas certain qu'il fonctionne chez vous ... Si quelqu'un sait pourquoi ...

1 - Le Service Pack 2 est déjà installé mais que WMM 2.1 est absent : Sommaire

Le répertoire X:\Program Files\Movie Maker est vide ou inexistant.

Si le SP2 a été installé, les fichiers de WMM sont normalement encore présents.

1.1. - Récupérer les fichiers de WMM 2.1 :

Une copie de ces fichiers se trouve dans :

X:\WINDOWS\system32\dllcache

La liste complète est :

Blank.txt

Empty.txt

Filters.xml

moviemk.exe

moviemk.chm

news.png

paint.png

Sample1.jpg

Sample2.jpg

WMM2AE.dll

WMM2ERES.dll

WMM2EXT.dll

WMM2FILT.dll

WMM2FXA.dll

WMM2FXB.dll

WMM2RES.dll

WMM2RES2.dll

1.2. - Récréer l’arborescence des répertoires et fichiers de WMM 2.1 :

Créer les répertoires dans « Program Files » et y recopier les fichiers comme suit :

X:\Program Files\Movie Maker :

moviemk.exe

WMM2AE.dll

WMM2ERES.dll

WMM2EXT.dll

WMM2FILT.dll

WMM2FXA.dll

WMM2FXB.dll

WMM2RES.dll

WMM2RES2.dll

X:\Program Files\Movie Maker\MUI\040C:

moviemk.chm

X:\Program Files\Movie Maker\Shared\

Empty.txt

Filters.xml

news.png

paint.png

Sample1.jpg

Sample2.jpg

X:\Program Files\Movie Maker\Shared\Profiles :

Blank.txt

Attention … le fichier moviemk.exe « ancienne version » est un fichier système sauvegardé que XP essayera toujours de remettre en place, et donc écrasera la version 2.1 que vous copiez ... et cela à chaque fois ...

Cela se voit à la taille du fichier et à la date de création …

Donc, avant de le mettre dans X:\Program Files\Movie Maker, supprimer l‘ancienne version du disque dur (lancer une recherche sur moviemk.exe dans le répertoire de Windows et supprimer tous ceux trouvés). Copier enfin le nouveau à son emplacement. La protection de XP voudra restaurer l’ancien. Choisir « Annuler » …

1.3. – Enregistrer manuellement les fichiers dans la BDR : utiliser le script proposé, sinon, manuellement :

Lancer l’invite de commande :

Menu « Démarrer », « Exécuter » : taper cmd et valider.

Puis taper (ou copier coller) dans l’invite :

CD X:\program files\movie maker

L’invite est donc positionnée sur

X:\program files\movie maker>

- Enregistrer les DLL :

A la suite de cette invite, taper (ou copier coller) ce qui suit et valider (« Entrée ») à chaque nouvelle ligne :

regsvr32.exe /s WMM2AE.dll

regsvr32.exe /s WMM2ERES.dll

regsvr32.exe /s WMM2EXT.dll

regsvr32.exe /s WMM2FILT.dll

regsvr32.exe /s WMM2FXA.dll

regsvr32.exe /s WMM2FXB.dll

regsvr32.exe /s WMM2RES.dll

regsvr32.exe /s WMM2RES2.dll

- Enregistrer les autres :

Après avoir validé la dernière ligne, on revient à l’invite initiale, taper ce qui suit (ou copier coller) et valider (« Entrée ») à chaque nouvelle ligne :

moviemk.exe /regserver

Taper ensuite CD MUI\040C\

L’invite est donc positionnée sur

X:\program files\movie maker\MUI\040C>

Taper alors :

moviemk.chm /regserver

(cette dernière manipe n'est pas nécessaire ...)

1.4. – Redémarrer le PC et tester WMM 2.1.

Si c’est OK, créer un raccourci sur moviemk.exe et le placer dans le menu « Démarrer » et / ou sur le bureau de Windows.

2 - Le Service Pack 2 est déjà installé mais WMM n’est pas opérationnel : restauration de WMM 2.1 :

Vérifier que vous avez bien tous les fichiers sauvegardés dans X:\WINDOWS\system32\dllcache.

Si oui, désinstaller les DLL :

Lancer l’invite de commande :

Menu « Démarrer », « Exécuter » : taper cmd et valider.

Puis taper (ou copier coller) dans l’invite :

CD X:\program files\movie maker

L’invite est donc positionnée sur

X:\program files\movie maker>

A la suite de cette invite, taper (ou copier coller) ce qui suit et valider (« Entrée ») à chaque nouvelle ligne :

regsvr32.exe /u WMM2AE.dll

regsvr32.exe /u WMM2ERES.dll

regsvr32.exe /u WMM2EXT.dll

regsvr32.exe /u WMM2FILT.dll

regsvr32.exe /u WMM2FXA.dll

regsvr32.exe /u WMM2FXB.dll

regsvr32.exe /u WMM2RES.dll

regsvr32.exe /u WMM2RES2.dll

regsvr32.exe /u wmmfilt.dll

regsvr32.exe /u wmmres.dll

regsvr32.exe /u wmmutil.dll

Ensuite, vider le répertoire de Movie Maker (dans X:\program files\, garder les répertoires, mais vides !).

En fait par précaution, je créée un répertoire « save » dans le répertoire de Movie Maker, et j’y déplace tout.

Redémarrer.

Reprendre la procédure « 1 - Le Service Pack 2 est déjà installé mais que WMM 2.1 est absent » dans son intégralité.

3 - Le Service Pack 2 n’est pas installé :

Avertissement : je n’ai pas testé cette méthode dans tous les cas possibles, et il est donc loin d’être certain que cela fonctionne.

Je l’ai fait avec succès sur un Windows XP ayant le SP1 …

D’autre part, il est impératif que DirectX 9.0C soit installé.

Pour vérifier la version de Direct X : Menu « Démarrer », « Exécuter » : taper dxdiag et valider.

Une fenêtre s’ouvre, la version se trouve en bas du premier onglet (« Système »).

Donc, là, le principe est le même, mais il faut avoir téléchargé le SP2 au complet (> 200 Mo).

Ensuite, le décompresser dans un répertoire.

Il va falloir extraire les fichiers de WMM 2.1 du répertoire décompressé, pour ensuite appliquer la procédure 1.

Pour les retrouver … et bien c’est très simple … ce sont les même que ceux cités dans la procédure 1.

La seule différence, c’est que la dernière lettre de l’extension a été remplacée par un _ (pour la plupart) :

Blank.txt

Empty.txt

Filters.xm_

moviemk.ex_

moviemk.ch_

news.pn_

paint.pn_

Sample1.jp_

Sample2.jp_

WMM2AE.dl_

WMM2ERES.dl_

WMM2EXT.dl_

WMM2FILT.dl_

WMM2FXA.dl_

WMM2FXB.dl_

WMM2RES.dl_

WMM2RES2.dl_

Car ce sont des fichiers « compressés » qu’il va falloir «décompresser » en utilisant la commande « EXPAND » :

- Créer un répertoire WMM, placé sur C:/

On admettra que le SP2 a été décompressé dans un répertoire nommé « SP2 » placé sur C:\.

- Lancer l’invite de commande :

Menu « Démarrer », « Exécuter » : taper cmd et valider.

Puis taper (ou copier coller) dans l’invite et valider à chaque ligne :

Expand C:\SP2\I386\Blank.txt C:\WMM\Blank.txt
Expand C:\SP2\I386\Empty.txt C:\WMM\Empty.txt
Expand C:\SP2\I386\Filters.xm_ C:\WMM\Filters.xml
Expand C:\SP2\I386\moviemk.ex_ C:\WMM\moviemk.exe
Expand C:\SP2\I386\moviemk.ch_ C:\WMM\moviemk.chm
Expand C:\SP2\I386\news.pn_ C:\WMM\news.png
Expand C:\SP2\I386\paint.pn_ C:\WMM\paint.png
Expand C:\SP2\I386\Sample1.jp_ C:\WMM\Sample1.jpg
Expand C:\SP2\I386\Sample2.jp_ C:\WMM\Sample2.jpg
Expand C:\SP2\I386\WMM2AE.dl_ C:\WMM\WMM2AE.dll
Expand C:\SP2\I386\WMM2ERES.dl_ C:\WMM\WMM2ERES.dll
Expand C:\SP2\I386\WMM2EXT.dl_ C:\WMM\WMM2EXT.dll
Expand C:\SP2\I386\WMM2FILT.dl_ C:\WMM\WMM2FILT.dll
Expand C:\SP2\I386\WMM2FXA.dl_ C:\WMM\WMM2FXA.dll
Expand C:\SP2\I386\WMM2FXB.dl_ C:\WMM\WMM2FXB.dll
Expand C:\SP2\I386\WMM2RES.dl_ C:\WMM\WMM2RES.dll
Expand C:\SP2\I386\WMM2RES2.dl_ C:\WMM\WMM2RES2.dll

et ceci pour tous les fichiers, en remplaçant dans la 2ème partie de chaque ligne le « _ » par la bonne lettre …

Attention aux espaces et barres obliques, et bien vérifier à la fin que tous les fichiers sont dans le répertoire WMM avec les bons noms …

Puis vider totalement le répertoire de Movie Maker (en fait par précaution, je créée un répertoire « save » dans le répertoire de Movie Maker, et j’y déplace tout).

Ensuite, reprendre la procédure 1. à partir du point 1.2.

-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------

En conclusion :

si tout c’est bien passé, WMM 2.1 doit se lancer sans problème après le redémarrage de la machine, et vous devez obtenir ceci dans le menu "?" -> « A propos de Movie Maker » :

Ici, on voit bien que le WMM 2.1 a été « installé » sur le SP1 ...


merci à FDDKDR [Fred] (d'où vient cette note)


1 commentaire:

Anonyme a dit…

Super procèdure

J'ai récupéré en suivant à la lettre

Bon et beau travail :o))