2015-02-20 16 views
22

Während ich die Assemblierung-Version mit dem folgenden CodeRufen Sie die aktuelle App-Version von Paket

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

bekommen würde ich die Version von Package.appxmanifest in diesem Fall abrufen möchte 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" /> 

Ich erwarte Zugriff auf Windows.ApplicationModel, aber das ist nicht verfügbar für mich

+0

möglich Duplikat [? Wie kann ich meine Windows Store App Titel und Versionsinformationen erhalten] (http://stackoverflow.com/questions/14371275/how-can-i-get-my-windows-store-apps-titel-und-version-info) –

Antwort

66

Hier ist, was Sie tun können Abrufen der 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); 

} 

ich diesen Link verwendet: http://www.michielpost.nl/PostDetail_67.aspx

+1

Perfekt! Prost @ Kevin! –

+2

@ChrisBallance du bist willkommen! Immer ein Vergnügen, einem Nachfolger zu helfen! –

+0

Wissen Sie auch, wie Sie die Paketbeschreibung abrufen können? Package.Current.Description ist zur Laufzeit leer ... –