Подтвердить что ты не робот

Получить текущую версию приложения из пакета

Пока я могу получить версию сборки, используя следующий код

        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, но это не доступно мне

4b9b3361

Ответ 1

Здесь вы можете сделать, чтобы получить версию в коде:

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