0

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

4

3 回答 3

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();
    }
}
于 2012-10-30T11:37:53.447 回答
1

对维尼修斯的回答稍作修正。版本号的正确顺序是主要、次要、构建(不是修订)、修订。

于 2013-01-26T23:28:03.420 回答
0

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

于 2012-10-30T11:06:16.617 回答