C# WP8获取应用程序信息
我正在开发一个需要我的应用程序信息的应用程序(不仅仅是这个应用程序)。具体来说,我需要应用程序名称和版本。我如何才能做到这一点?您可以使用获取WP8上的应用程序列表及其信息C# WP8获取应用程序信息,c#,windows-phone-8,version,C#,Windows Phone 8,Version,我正在开发一个需要我的应用程序信息的应用程序(不仅仅是这个应用程序)。具体来说,我需要应用程序名称和版本。我如何才能做到这一点?您可以使用获取WP8上的应用程序列表及其信息 public static int Main(string[] args) { PackageManager packageManager = new PackageManager(); IEnumerable<Windows.ApplicationModel.Package> packages
public static int Main(string[] args)
{
PackageManager packageManager = new PackageManager();
IEnumerable<Windows.ApplicationModel.Package> packages =
(IEnumerable<Windows.ApplicationModel.Package>) packageManager.FindPackages();
int packageCount = 0;
foreach (var package in packages)
{
DisplayPackageInfo(package);
packageCount += 1;
}
if (packageCount < 1)
{
Console.WriteLine("No packages were found.");
}
}
private static void DisplayPackageInfo(Windows.ApplicationModel.Package package)
{
Console.WriteLine("Name: {0}", package.Id.Name);
Console.WriteLine("FullName: {0}", package.Id.FullName);
Console.WriteLine("Version: {0}.{1}.{2}.{3}", package.Id.Version.Major, package.Id.Version.Minor,
package.Id.Version.Build, package.Id.Version.Revision);
Console.WriteLine("Publisher: {0}", package.Id.Publisher);
Console.WriteLine("PublisherId: {0}", package.Id.PublisherId);
Console.WriteLine("Installed Location: {0}", package.InstalledLocation.Path);
Console.WriteLine("IsFramework: {0}", package.IsFramework);
}
publicstaticintmain(字符串[]args)
{
PackageManager PackageManager=新的PackageManager();
IEnumerable包=
(IEnumerable)packageManager.FindPackages();
int packageCount=0;
foreach(包中的var包)
{
显示PackageInfo(软件包);
包装计数+=1;
}
如果(包装计数<1)
{
Console.WriteLine(“未找到任何包”);
}
}
私有静态void DisplayPackageInfo(Windows.ApplicationModel.Package)
{
WriteLine(“名称:{0}”,package.Id.Name);
WriteLine(“全名:{0}”,package.Id.FullName);
Console.WriteLine(“版本:{0}.{1}.{2}.{3}”,package.Id.Version.Major,package.Id.Version.Minor,
package.Id.Version.Build,package.Id.Version.Revision);
WriteLine(“Publisher:{0}”,package.Id.Publisher);
WriteLine(“PublisherId:{0}”,package.Id.PublisherId);
WriteLine(“安装位置:{0}”,package.InstalledLocation.Path);
WriteLine(“IsFramework:{0}”,package.IsFramework);
}
我建议解析WMAppManifest.xml
代码是
using System.Xml.Linq;
string version = XDocument.Load("WMAppManifest.xml").Root.Element("App").Attribute("Version").Value;
// similarly for Title
我找不到PackageManager类。它可能不适用于WP8。它位于名称空间Windows.Management.Deployment下