Versionsnummern

09/04/2008 - 21:37 von christian.tauschek | Report spam
Hallo Leute,
gibt es unter .NET (VS2002) eine Möglichkeit, die Versionsnummer, die
ich mir mittels
'System.Windows.Forms.Application.ProductVersion.ToString()' anzeigen
lasse, beim Erstellen mit dem Setup-Projekt automatisch zu erhöhen?
Das hat es früher mit VB6 gegeben. (App.Major,App.Minor,App.Revision)

Es passiert mir einfach zu leicht, dass ich vergesse, die Programm-
Version manuell zu àndern.

Vielen Dank im Voraus
Christian Tauschek
 

Lesen sie die antworten

#1 Elmar Boye
11/04/2008 - 10:51 | Warnen spam
Hallo Christian,

schrieb:
gibt es unter .NET (VS2002) eine Möglichkeit, die Versionsnummer, die
ich mir mittels
'System.Windows.Forms.Application.ProductVersion.ToString()' anzeigen
lasse, beim Erstellen mit dem Setup-Projekt automatisch zu erhöhen?



Eine automatische Erhöhung gibt es nur für AssemblyVersion, mit
Hilfe eines "*" als Platzhalters. Nur ist das - insbesondere bei
Klassenbibliotheken - mit Vorsicht zu genießen, da es alle
Assembly Verweise ungültig macht.

Application.ProductVersion berücksichtigt zuerst AssemblyInformationVersion,
wenn vorhanden und nutzt AssemblyFileVersion bzw. AssemblyVersion als Fallback.
Die Attribute werden üblicherweise in der AssemblyInfo.Vb hinterlegt.

Da die Attribute Bestandteil der Assembly sind - und AssemblyVersion
für den Strong Name verwendet wird, gibt es Probleme, wenn sie
nachtràglich durch ein Setup veràndert werden.
Das Ändern sollte deswegen bereits beim Erstellen erfolgen.

Es passiert mir einfach zu leicht, dass ich vergesse, die Programm-
Version manuell zu àndern.



Google findet u. a. folgende Tools:
<URL:http://code.mattgriffith.net/UpdateVersion/>
ein Hilfsprogramm zum Ersetzen der AssemblyVersion, allerdings
ist das eine C# Source, so dass ich nicht weiß, ob Du das für
Dich anpassen kannst.

Und auch ein Macro für die IDE:
<URL:http://weblogs.asp.net/sjoseph/arch...76277.aspx
Es làuft unter VS 2003, VS 2002 müßtest Du selbst ausprobieren
und ggf. auf AssemblyInformationAttribute anpassen.

Gruß Elmar


Gruß Elmar

Ähnliche fragen