我想在Windows 8桌面应用程序中,将所有已安装的Windows Store应用程序本地化显示名称填充到ListBox
中。我尝试过以下代码:
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
中都有它们的快捷方式,但这些快捷方式没有本地化的名称,并且打开时无法使用。