Ok, in deze post wil ik jullie gewoon een feitje meedelen waar je niet 123 achter komt (ik iig niet)
In het huidige software project hebben een update-mechanisme wat checked of er nieuwe updates beschikbaar zijn.
Deze check gebeurt aan de hand van de AssemblyFileVersion. Deze info is puur informatief en reflecteert de AssemblyVersion die opgeslagen zit in de metadata tabel van de assembly.
We willen de versie opvragen terwijl het programma al opgestart is, dus om enig gezeur met gelockte files te voorkomen gebruiken we de AssemblyFileVersion.
Nu kunnen we gelukkig gebruik maken van de auto-increment functie van visual studio.
Als je het patroon "1.0.*" gebruikt krijg je altijd een uniek versie nummer. (let op: het is gebaseerd op de timestamp, dus het gaat niet netjes met 1 omhoog)
De AssemblyFileVersion moet gelijk zijn aan de AssemblyVersion, dus ik doe zoiets:
[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("1.0.*")]
Maar ik zie in Explorer niet veel gebeuren....
Wat blijkt nu, je moet de AssemblyFileVersion NIET specificeren, en dan blijft deze gelijk aan de AssemblyVersion, en is deze dus zichtbaar in je Explorer.
Een vs add-in voor meer controle over de versioning