リソースXMLファイルを見てみる
では、早速メッセージングのxmlファイルを見てみよう。直接開くとIEがxml形式として表示してくれる。ここにアプリの名前らしきものがある。
<NamedResource name="AppListName" uri="ms-resource://Microsoft.Messaging/Resources/AppListName">
<Candidate type="String" qualifiers="Language-JA-JP">
<Value>メッセージング</Value>
</Candidate>
</NamedResource>
<NamedResource name="AppStoreDescription" uri="ms-resource://Microsoft.Messaging/Resources/AppStoreDescription">
<Candidate type="String" qualifiers="Language-JA-JP">
<Value>メッセージング</Value>
</Candidate>
</NamedResource>
<NamedResource name="AppStoreName" uri="ms-resource://Microsoft.Messaging/Resources/AppStoreName">
<Candidate type="String" qualifiers="Language-JA-JP">
<Value>Microsoft メッセージング</Value>
</Candidate>
</NamedResource>
しかし、複数あり、どれも名前のようではある。さて、本当の名前はどれか? これを判定するには、実は、アプリのインストール先にあるAppxManifest.xmlファイルを調べる必要がある。AppxManifest.xml内に「uap:VisualElements」というタグがあり、そのDisplayName属性にリソースのURIが記述されている。メッセージングの場合、
<uap:VisualElements DisplayName="ms-resource:AppListName" ……
となっていて、AppListNameというリソースが表示名に使われる。
上記リストの「NamedResource」タグのうち、一致するuri属性値(AppListName)を持つ「メッセージング」が表示に使われる名前である。ただし、この関係は、一定ではなく、AppxManifest.xmlではさまざまなリソース指定URIが使われており、アプリ1つ1つのAppxManifest.xmlでこれを調べて、リソース側XMLを捜す必要がある。これは、かなり面倒なので、できれば自動化したい。そこで、次回は、xmlをPowerShellで処理させて、日本語の表示名を取り出す方法を解説する。
この連載の記事
-
第473回
PC
Windowsは内部的にどうやってインターネットへの接続状態を確認している? -
第472回
PC
WindowsのエラーをMicrosoftに送信するテレメトリ機能を理解する -
第471回
PC
Windowsのコマンドラインでエイリアスを使う -
第470回
PC
Windows用のパッケージマネージャー「Winget」 プレビュー版で機能が充実してきた -
第469回
PC
Windows Updateの27年 悪役だった頃から改良が進んで、徐々に目立たない存在に -
第468回
PC
2025年のWindowsどうなる!? Windows Insider Programの状況をあらためて見る -
第467回
PC
Copilot+ PCのNPUでカメラを処理する「Windows Studio Effects」 その内容や効果は? -
第466回
PC
PowerToysの最近の新機能には、複数アプリを指定位置に起動する「ワークスペース」や新規作成のカスタマイズがある -
第465回
PC
WindowsのPowerShellからBluetoothデバイスを調べる -
第464回
PC
Windows 10のサポート切れまで1年を切った さてWindows 10マシンをどうする? -
第463回
PC
Windows Terminal Preview版でSixelグラフィックスを実際に表示させてみる - この連載の一覧へ