Qu'est-ce que le format de fichier MUI ?
L'interface utilisateur multilingue (Multilingual User Interface), derrière le format de fichier .mui, est une technologie développée par Microsoft pour Windows, MS Office et d'autres logiciels qui permet à plusieurs langues d'interface de coexister dans une seule installation. Un fichier .mui est une .dll de ressources uniquement - il porte le même en-tête MZ / PE que n'importe quel binaire Windows mais ne contient aucun code exécutable, seulement des ressources de localisation telles que des chaînes de caractères, des menus et des modèles de boîtes de dialogue nécessaires pour restituer l'interface d'un programme dans une langue spécifique.
Le concept MUI est apparu pour la première fois dans Windows 2000, mais l'architecture actuelle - où chaque binaire est divisé en un exécutable neutre en langue et un ou plusieurs fichiers satellites .mui séparés - a été introduite dans Windows Vista. Toutes les versions ultérieures de Windows utilisent ce modèle.
Quelques points utiles à savoir sur les fichiers .mui :
- Ils tirent leur nom du fichier .exe ou
.dllqu'ils accompagnent - par exemplenotepad.exe.muiouexplorer.exe.mui. - Ce nommage est la convention standard, bien qu'elle ne soit pas toujours suivie dans tout le système.
- Chaque fichier
.muiest lié à un paramètre régional spécifique et stocké dans un sous-dossier nommé d'après une balise de langue. Par exemple, Windows conserve de nombreuses versions detipresx.dll.muisous des chemins tels que\\Program Files\\Common Files\\microsoft shared\\ink\\[balise de langue]\\tipresx.dll.mui. - Des outils tels que Resource Hacker, Resource Tuner et
muirct.exe(du SDK Windows) peuvent ouvrir et inspecter les fichiers.mui.
Sécurité et sûreté
RISQUE : LOWUn .mui contient des données de ressources passives et aucun code exécutable, le fichier lui-même n'est donc pas dangereux. Les précautions sont d'ordre opérationnel : les fichiers .mui sont des fichiers système protégés, donc supprimer, remplacer ou modifier ceux de System32 peut casser l'interface d'un composant Windows ou déclencher des erreurs d'intégrité - travaillez sur une COPIE, jamais sur l'original. Si Windows signale un .mui manquant/corrompu, réparez les fichiers système avec les outils intégrés (sfc /scannow, puis DISM) plutôt que de télécharger un .mui depuis un site de « téléchargement DLL/MUI » aléatoire - ces sites sont des vecteurs courants de logiciels malveillants. Méfiez-vous de tout fichier prétendant être un « .mui » inoffensif qui est en réalité un exécutable renommé.
Détails du format
en bref- Fichier .mui de config/CAD - Un fichier de configuration ou de paramètres utilisé par certaines applications de CAO et autres, sans rapport avec le fichier de ressources Windows.
Programmes qui ouvrent les fichiers MUI
Détails techniques
spécifications approfondies| Structure du fichier | PE/DLL de ressources uniquement - partage la structure Portable Executable avec les DLL standard mais ne contient pas de section de code .text |
| Octets magiques | 4D 5A (MZ) à l'offset 0 ; signature PE (50 45 00 00) à l'offset référencé par l'en-tête stub DOS |
| Types de ressources stockées | Tables de chaînes (RT_STRING), modèles de boîtes de dialogue (RT_DIALOG), menus (RT_MENU), tables de messages (RT_MESSAGETABLE), infos de version (RT_VERSION) |
| Bloc de ressources MUI | Section de ressource RT_MUI dédiée contenant les métadonnées de langue, la somme de contrôle du fichier et les listes de langues de secours |
| Convention de nommage | Nom du binaire parent avec .mui ajouté - ex: notepad.exe.mui, explorer.exe.mui, shell32.dll.mui |
| Disposition du répertoire | Stocké dans un sous-dossier étiqueté par paramètre régional adjacent au binaire parent, ex: en-US\notepad.exe.mui |
| Architecture binaire divisée | Fichier LN neutre en langue associé à des satellites .mui spécifiques au paramètre régional ; modèle formalisé dans Windows Vista |
| Type MIME | application/octet-stream |
| Plateforme | Windows uniquement ; chargé par le chargeur de ressources Windows MUI au moment de l'exécution en fonction des paramètres de langue actifs |
| Changement de langue | Sélectionné au moment de l'exécution à partir des préférences linguistiques du système ou de l'utilisateur ; les changements de langue au niveau utilisateur ne nécessitent aucun redémarrage |
| Encodage des chaînes | Chaînes de ressources stockées en UTF-16 LE, permettant une prise en charge complète du texte multilingue Unicode |
| Taille de fichier typique | De quelques kilo-octets à quelques centaines de kilo-octets - nettement plus petit que le binaire parent car il ne contient que des données de localisation |
| Outil de build SDK | muirct.exe (SDK Windows) divise un binaire avec ressources intégrées en un fichier LN neutre en langue et un satellite .mui |
| Modèle prédécesseur | Avant Vista, MUI distribuait les packs de langue sous forme de fichiers de superposition de ressources par-dessus les binaires système ; le fichier .mui autonome a été formalisé avec Vista |
| Publié | Windows Vista (2007), when Windows moved to the LN-file + .mui resource model |
| Spécification | learn.microsoft.com |
Conversions MUI
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers MUI.