ListBox
Windows 8 デスクトップ アプリにインストールされているすべての Windows ストア アプリのローカライズされた表示名をに入力したいと考えています。私はこれを試しました:
string Apps = Interaction.Environ("ProgramFiles") + "\\WindowsApps";
foreach ( App in IO.Directory.GetDirectories(Apps)) {
XmlDocument xml = new XmlDocument();
xml.LoadXml(My.Computer.FileSystem.ReadAllText(App + "\\AppxManifest.xml"));
lbApps.Items.Add(xml.GetElementsByTagName("DisplayName")(0).InnerText);
}
ms-resource
ただし、アンインストールされた文字列とデフォルトのアプリが追加されます。
編集:インストールされているすべてのアプリにショートカットがあることがわかりました%LocalAppData%\Microsoft\Windows\Application Shortcuts
が、それらのショートカットにはローカライズされた名前がなく、開いたときに機能しません。