首页 文章

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

提问于
浏览
33

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

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 ,但我无法使用

1 回答

  • 87

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

    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

相关问题