Я хочу заполнить ListBox
локализованными отображаемыми именами всех установленных приложений Windows Store в настольном приложении Windows 8. Я пробовал это:
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
и стандартные приложения, которые удаляются.
EDIT: я обнаружил, что все установленные приложения имеют ярлыки в %LocalAppData%\Microsoft\Windows\Application Shortcuts
, но эти ярлыки не имеют локализованного имени и не работают при открытии.