Wat is het MUI-bestandsformaat?
De Multilingual User Interface, de technologie achter het .mui-bestandsformaat, is ontwikkeld door Microsoft voor Windows, MS Office en andere software om meerdere interfacetalen naast elkaar te laten bestaan in een enkele installatie. Een .mui-bestand is een resource-only .dll - het bevat dezelfde MZ / PE-header als elk Windows-binair bestand, maar bevat geen uitvoerbare code, alleen lokalisatiebronnen zoals tekenreeksen, menu's en dialoogsjablonen die nodig zijn om de interface van een programma in een specifieke taal weer te geven.
Het MUI-concept verscheen voor het eerst in Windows 2000, maar de huidige architectuur - waarbij elk binair bestand is gesplitst in een taalneutraal uitvoerbaar bestand en een of meer afzonderlijke .mui-satellietbestanden - werd geïntroduceerd in Windows Vista. Alle daaropvolgende Windows-versies gebruiken dit model.
Enkele nuttige zaken om te weten over .mui-bestanden:
- Ze ontlenen hun naam aan het .exe- of
.dll-bestand dat ze vergezellen - bijvoorbeeldnotepad.exe.muiofexplorer.exe.mui. - Die naamgeving is de standaardconventie, hoewel deze niet altijd in het hele systeem wordt gevolgd.
- Elk
.mui-bestand is gekoppeld aan een specifieke landinstelling (locale) en opgeslagen in een submap die vernoemd is naar een taaltag. Windows bewaart bijvoorbeeld vele versies vantipresx.dll.muionder paden zoals\\Program Files\Common Files\microsoft shared\ink\[taaltag]\tipresx.dll.mui. - Tools zoals Resource Hacker, Resource Tuner en
muirct.exe(uit de Windows SDK) kunnen.mui-bestanden openen en inspecteren.
Beveiliging & veiligheid
RISICO: LOWEen .mui bevat passieve resourcegegevens en geen uitvoerbare code, dus het bestand zelf is niet gevaarlijk. De echte waarschuwingen zijn operationeel: .mui-bestanden zijn beveiligde systeembestanden, dus het verwijderen, vervangen of bewerken van de bestanden in System32 kan de gebruikersinterface van een Windows-component beschadigen of integriteitsfouten veroorzaken - werk aan een KOPIE, nooit aan het origineel. Als Windows een ontbrekende/beschadigde .mui meldt, herstel dan de systeembestanden met de ingebouwde tools (sfc /scannow, daarna DISM) in plaats van een .mui te downloaden van een willekeurige „DLL/MUI-downloadsite” - die sites zijn een veelvoorkomende bron van malware/PUP's. Wees op uw hoede voor elk bestand dat zich voordoet als een onschadelijk „.mui”-bestand maar in werkelijkheid een hernoemd uitvoerbaar bestand is.
Formaatdetails
in een notendop- CAD/config .mui-bestand - Een configuratie- of instellingenbestand dat wordt gebruikt door sommige CAD- en andere applicaties, niet gerelateerd aan het Windows-resourcebestand.
Programma's die MUI-bestanden openen
Technische details
diepe specificaties| Bestandsstructuur | Resource-only PE/DLL - deelt de Portable Executable-indeling met standaard DLL's maar bevat geen .text-codesectie |
| Magic bytes | 4D 5A (MZ) op offset 0; PE-handtekening (50 45 00 00) op de offset waarnaar wordt verwezen door de DOS-stub-header |
| Opgeslagen resourcetypen | String tables (RT_STRING), dialoogsjablonen (RT_DIALOG), menu's (RT_MENU), message tables (RT_MESSAGETABLE), versie-informatie (RT_VERSION) |
| MUI-resourceblok | Speciale RT_MUI-resourcesectie met taalmetadata, bestandschecksum en lijsten met reservetalen |
| Naamgevingsconventie | Naam van het binaire bronbestand met .mui erachter - bijv. notepad.exe.mui, explorer.exe.mui, shell32.dll.mui |
| Mappenstructuur | Opgeslagen in een submap met taaltag naast het binaire bronbestand, bijv. en-US\notepad.exe.mui |
| Split-binary architectuur | Taalneutraal LN-bestand gekoppeld aan landinstelling-specifieke .mui-satellieten; model geformaliseerd in Windows Vista |
| MIME-type | application/octet-stream |
| Platform | Alleen Windows; geladen door de Windows MUI-resourceloader tijdens runtime op basis van actieve taalinstellingen |
| Taalwisseling | Geselecteerd tijdens runtime op basis van systeem- of gebruikersvoorkeuren; taalwijzigingen op gebruikersniveau vereisen geen herstart |
| Tekenreekscodering | Resource-strings opgeslagen als UTF-16 LE, wat volledige Unicode-ondersteuning voor meertalige tekst mogelijk maakt |
| Typische bestandsgrootte | Enkele kilobytes tot enkele honderden kilobytes - aanzienlijk kleiner dan het binaire bronbestand omdat het alleen lokalisatiegegevens bevat |
| SDK-bouwtool | muirct.exe (Windows SDK) splitst een binair bestand met ingebedde resources in een taalneutraal LN-bestand en een .mui-satelliet |
| Voorgaand model | Vóór Vista distribueerde MUI taalpakketten als resource-overlay-bestanden bovenop systeembestanden; het zelfstandige .mui-bestand werd geformaliseerd met Vista |
| Uitgebracht | Windows Vista (2007), when Windows moved to the LN-file + .mui resource model |
| Specificatie | learn.microsoft.com |
MUI conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over MUI-bestanden.