MUI ファイル形式とは?
Multilingual User Interface(多言語ユーザーインターフェース)は、.muiファイル形式の背景にある技術で、MicrosoftがWindows、MS Office、およびその他のソフトウェア向けに開発したものです。これにより、単一のインストール環境で複数のインターフェース言語を共存させることができます。.muiファイルはリソース専用の.dllであり、他のWindowsバイナリと同じMZ / PEヘッダーを持ちますが、実行コードは含まれていません。プログラムのインターフェースを特定の言語でレンダリングするために必要な文字列、メニュー、ダイアログテンプレートなどのローカライゼーションリソースのみが含まれています。
MUIの概念はWindows 2000で初めて登場しましたが、各バイナリを言語に依存しない実行ファイルと1つ以上の個別の.muiサテライトファイルに分割する現在のアーキテクチャは、Windows Vistaで導入されました。それ以降のすべてのWindowsリリースはこのモデルを使用しています。
.muiファイルについて知っておくべき便利な事項:
- これらは、付随する.exeまたは
.dllファイルから名前が付けられます(例:notepad.exe.muiやexplorer.exe.mui)。 - この命名は標準的な慣習ですが、システム全体で常に守られているわけではありません。
- 各
.muiファイルは特定のロケールに関連付けられており、言語タグにちなんで名付けられたサブフォルダに保存されます。例えば、Windowsはtipresx.dll.muiの多くのバージョンを\\Program Files\\Common Files\\microsoft shared\\ink\\[language tag]\\tipresx.dll.muiのようなパスに保持しています。 - Resource Hacker、Resource Tuner、および(Windows SDKの)
muirct.exeなどのツールを使用して、.muiファイルを開いて検査することができます。
セキュリティと安全性
リスク: LOW.muiはパッシブなリソースデータであり、実行コードを含まないため、ファイル自体は危険ではありません。注意すべきは運用面です。.muiファイルは保護されたシステムファイルであるため、System32内のファイルを削除、置換、または編集すると、WindowsコンポーネントのUIが壊れたり、整合性エラーが発生したりする可能性があります。作業は必ず「コピー」に対して行い、オリジナルは変更しないでください。Windowsが.muiの欠落や破損を報告した場合は、怪しい «DLL/MUIダウンロード» サイトからダウンロードするのではなく、内蔵ツール(sfc /scannow、次にDISM)でシステムファイルを修復してください。これらのサイトはマルウェアやPUP(不要なプログラム)の温床です。無害な «.mui» を装った、実際には名前を変更しただけの実行ファイルには注意してください。
形式の詳細
概要- CAD/設定 .muiファイル - 一部のCADやその他のアプリケーションで使用される設定ファイル。Windowsのリソースファイルとは無関係です。
MUI ファイルを開くプログラム
技術的詳細
詳細仕様| ファイル構造 | リソース専用のPE/DLL - 標準のDLLとPortable Executableレイアウトを共有しますが、.textコードセクションを含みません |
| マジックバイト | オフセット0に 4D 5A (MZ)、DOSスタブヘッダーで参照されるオフセットにPEシグネチャ (50 45 00 00) |
| 保存されるリソースタイプ | 文字列テーブル (RT_STRING)、ダイアログテンプレート (RT_DIALOG)、メニュー (RT_MENU)、メッセージテーブル (RT_MESSAGETABLE)、バージョン情報 (RT_VERSION) |
| MUIリソースブロック | 言語メタデータ、ファイルチェックサム、フォールバック言語リストを保持する専用のRT_MUIリソースセクション |
| 命名規則 | 親バイナリ名に.muiを付加 - 例:notepad.exe.mui、explorer.exe.mui、shell32.dll.mui |
| ディレクトリレイアウト | 親バイナリに隣接するロケールタグ付きのサブフォルダに保存(例:en-US\notepad.exe.mui) |
| 分割バイナリアーキテクチャ | 言語に依存しないLNファイルとロケール固有の.muiサテライトのペア。Windows Vistaで形式化されたモデル |
| MIMEタイプ | application/octet-stream |
| プラットフォーム | Windows専用。実行時にアクティブな言語設定に基づいてWindows MUIリソースローダーによって読み込まれる |
| 言語の切り替え | システムまたはユーザーごとの言語設定から実行時に選択。ユーザーレベルの言語変更には再起動は不要 |
| 文字列のエンコーディング | リソース文字列はUTF-16 LEとして保存され、完全なUnicode多言語テキストをサポート |
| 典型的なファイルサイズ | 数キロバイトから数百キロバイト。ローカライゼーションデータのみを保持するため、親バイナリよりも大幅に小さい |
| SDKビルドツール | muirct.exe (Windows SDK) は、リソースが埋め込まれたバイナリを言語に依存しないLNファイルと.muiサテライトに分割します |
| 前身モデル | Vista以前、MUIはシステムバイナリ上のリソースオーバーレイファイルとして言語パックを配布していました。独立した.muiファイルはVistaで形式化されました |
| リリース日 | Windows Vista (2007), when Windows moved to the LN-file + .mui resource model |
| 仕様書 | learn.microsoft.com |
MUI の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。MUI ファイルについて最初の質問をしてみましょう。