1
我知道你可以到Windows.ApplicationModel.Package.Current
并使用Id.Name来获取名称,但这似乎是我的清单中的Package Name。一串相当长的数字和字母。Package.Appxmanifest - 以任何方式在代码中获取这部分内容?
如何从代码中获取包装显示名称,显示在清单中的发布服务器显示名称。我宁愿做出这种动态。
有什么建议吗?
我知道你可以到Windows.ApplicationModel.Package.Current
并使用Id.Name来获取名称,但这似乎是我的清单中的Package Name。一串相当长的数字和字母。Package.Appxmanifest - 以任何方式在代码中获取这部分内容?
如何从代码中获取包装显示名称,显示在清单中的发布服务器显示名称。我宁愿做出这种动态。
有什么建议吗?
清单是一个XML文件,这样就可以用LINQ查询它的XML:
using System.Xml.Linq;
using Windows.ApplicationModel;
using Windows.Storage;
private async void GetInfo(object sender, RoutedEventArgs e)
{
StorageFile file = await Package.Current.InstalledLocation.GetFileAsync("AppxManifest.xml");
string manifestXml = await FileIO.ReadTextAsync(file);
XDocument doc = XDocument.Parse(manifestXml);
XNamespace packageNamespace = "http://schemas.microsoft.com/appx/2010/manifest";
var displayName = (from name in doc.Descendants(packageNamespace + "DisplayName")
select name.Value).First();
var publisherDsplName = (from publisher in doc.Descendants(packageNamespace + "PublisherDisplayName")
select publisher.Value).First();
string output = "DisplayName: " + displayName + ", PublisherDisplayName: " + publisherDsplName;
txtBlock.Text = output;
}
我特别不喜欢这种方式。我只会在资源文件中加入一些东西来涵盖这些内容,并称它为一天。 – RallyRabbit 2013-04-29 12:24:29