我想ListBox
用 Windows 8 桌面应用程序中所有已安装的 Windows 应用商店应用程序的本地化显示名称填充 a。我试过这个:
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
但这些快捷方式没有本地化名称,并且在打开时不起作用。