53

While I can get the assembly version using the following code

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

I would like to retrieve the Version from Package.appxmanifest in this case 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" />

I expected to have access to Windows.ApplicationModel, but this is not available to me

takje
  • 2,630
  • 28
  • 47
Chris Ballance
  • 33,810
  • 26
  • 104
  • 151
  • possible duplicate of [How can I get my Windows Store app's title and version info?](http://stackoverflow.com/questions/14371275/how-can-i-get-my-windows-store-apps-title-and-version-info) – chue x Feb 20 '15 at 23:02

1 Answers1

136

Here's what you can do to retrieve the version in code:

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);
}

Reference: http://www.michielpost.nl/PostDetail_67.aspx

Phantom
  • 378
  • 3
  • 19
Kevin Avignon
  • 2,853
  • 3
  • 19
  • 40