如何从桌面应用程序获取已安装的Metro应用程序版本?
答案 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中一样使用和安装桌面应用程序。