Laden...

Korrekte Versionsnummer einer Anwendung ermitteln

Erstellt von Tobi87 vor 13 Jahren Letzter Beitrag vor 13 Jahren 1.303 Views
T
Tobi87 Themenstarter:in
37 Beiträge seit 2010
vor 13 Jahren
Korrekte Versionsnummer einer Anwendung ermitteln

Hallo,

ich möchte gerne

a) meine Anwendung mit einer immer weiter wachsenden Versionnummer ausstatten
b) in meinem Code diese Versionsnummer auslesen

Kann mir jemand weiterhelfen?

Mfg
Tobi

1.552 Beiträge seit 2010
vor 13 Jahren

Hallo Tobi87,

Anwendungstyp?
ClickOnce oder Setup?

ClickOnce:


Version v = ApplicationDeployment.CurrentDeployment.CurrentVersion;

andernfalls (Code aus meiner Library)


/// <summary>
///   Gets the assembly file version.
/// </summary>
public static string AssemblyFileVersion
{
    get
    {
        object[] attributes = Assembly.GetCustomAttributes(typeof (AssemblyFileVersionAttribute), false);
        AssemblyFileVersionAttribute versionAttribute = (AssemblyFileVersionAttribute) attributes[0];
        return versionAttribute.Version.Length == 0 ? string.Empty : versionAttribute.Version;
    }
}

private static Assembly Assembly
{
    get
    {
        return Assembly.GetEntryAssembly() ?? Assembly.GetCallingAssembly();
    }
}

Gruß Michael

Mein Blog
Meine WPF-Druckbibliothek: auf Wordpress, myCSharp

L
95 Beiträge seit 2009
vor 13 Jahren

Für die fortlaufende Versionsnummer musst du in der AssemblyInfo.cs in folgendem Abschnitt:


// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
//
//      Hauptversion
//      Nebenversion 
//      Buildnummer
//      Revision
//
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern 
// übernehmen, indem Sie "*" eingeben:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2.0.0.0")]
[assembly: AssemblyFileVersion("2.0.0.0")]

AssemblyVersion("2.0.0.0") auf AssemblyVersion("2.0.0.*") oder so ändern. Steht ja eh in den Kommentaren 😉

Lg Marc