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 に答える