从Package中检索当前应用程序版本

c# windows-store-apps uwp windows-store

14763 观看

1回复

23422 作者的声誉

虽然我可以使用以下代码获得程序集版本

        var assembly = typeof(App).GetTypeInfo().Assembly;
        var assemblyVersion = assembly.GetCustomAttribute<AssemblyFileVersionAttribute>().Version;

我想从Package.appxmanifest本例1.0.0.4中检索版本

<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest" xmlns:m2="http://schemas.microsoft.com/appx/2013/manifest">
  <Identity Name="zzz" Publisher="CN=zzz" Version="1.0.0.4" />

我希望能够访问Windows.ApplicationModel,但这不适合我

作者: Chris Ballance 的来源 发布者: 2015 年 2 月 20 日

回应 (1)


85

1918 作者的声誉

决定

以下是您可以在代码中检索版本的方法:

using Windows.ApplicationModel;

public static string GetAppVersion()
{
  Package package = Package.Current;
  PackageId packageId = package.Id;
  PackageVersion version = packageId.Version;

  return string.Format("{0}.{1}.{2}.{3}", version.Major, version.Minor, version.Build, version.Revision);
}

参考:http//www.michielpost.nl/PostDetail_67.aspx

作者: Kevin Avignon 发布者: 20.02.2015 06:08
32x32