如何从桌面应用程序获取Metro Style应用程序版本?

时间:2012-10-30 10:46:31

标签: windows-8 microsoft-metro

如何从桌面应用程序获取已安装的Metro应用程序版本?

3 个答案:

答案 0 :(得分:2)

我在这里找到答案:http://weblogs.thinktecture.com/cnagel/2012/10/calling-winrt-from-windows-desktop-apps.html

var pm = new PackageManager();
IEnumerable<Package> packages = pm.FindPackages();
foreach (var package in packages)
{
    if (package.Id.FullName.Equals("X"))
    {
        Console.WriteLine("Architecture: {0}", package.Id.Architecture.ToString());
        Console.WriteLine("Family: {0}", package.Id.FamilyName);
        Console.WriteLine("Full name: {0}", package.Id.FullName);
        Console.WriteLine("Name: {0}", package.Id.Name);
        Console.WriteLine("Publisher: {0}", package.Id.Publisher);
        Console.WriteLine("Publisher Id: {0}", package.Id.PublisherId);
        Console.WriteLine("Version: {0}.{1}.{2}.{3}", package.Id.Version.Major, package.Id.Version.Minor, package.Id.Version.Revision, package.Id.Version.Build);
        Console.WriteLine();
    }
}

答案 1 :(得分:1)

Vinicius答案的一点修正。 版本号的正确顺序是主要的,次要的,构建(不是修订版),修订版。

答案 2 :(得分:0)

我不确定你究竟在问什么。但是,如果您在市场中搜索桌面应用程序可能只是开发,或者您可以像在Windows 7或Windows XP中一样使用和安装桌面应用程序。