C# 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

我正在开发一个需要我的应用程序信息的应用程序(不仅仅是这个应用程序)。具体来说,我需要应用程序名称和版本。我如何才能做到这一点?

您可以使用获取WP8上的应用程序列表及其信息

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下