Tu peux récupérer les infos de version de l'assembly courant avec ce code :
Version vers = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
Bien j'ai cherché partout et je ne trouve pas. Je ne sais pas si c'est possible. Visiblement ce que je cherche vient avec ClickOne et je suis pas sure de pouvoir y accederde mon application hors de Visual Studio
Ok.
Bon en fait il existe bien une solution.
Ce fameux numéro de version est contenu dans le manifest d'application fournit avec l'executable.
Tu peux utiliser la classe (non documentée) AssemblyIdentity (Microsoft.Build.Tasks.dll)
Normalement cet assembly est installé avec le framework (je n'ai pas de config sans VS sous la main pour confirmer)
=>
string manifestFilePath = string.Concat(System.Reflection.Assembly.GetExecutingAssembly().Location, ".manifest");
Microsoft.Build.Tasks.Deployment.ManifestUtilities.AssemblyIdentity ident = Microsoft.Build.Tasks.Deployment.ManifestUtilities.AssemblyIdentity.FromManifest(manifestFilePath);
MessageBox.Show(ident.Version);
L'autre solution est de récupérer l'information directement dans le fichier manifest (xml)
Bon j'ai été long a repond mais j'ai j'etait pas devant le pc c'est dernier temps.
Merci Maitre Coq pour la solution. C'est exactement ca.
Le versionning devient beaucoup plus facile du coup avec cette methode.