cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 13 déc. 2005 à 14:31
Salut,
Tu peux récupérer les infos de version de l'assembly courant avec ce code :
Version vers = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
devmax98799
Messages postés76Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention12 août 2009 13 déc. 2005 à 14:54
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 13 déc. 2005 à 17:29
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)
devmax98799
Messages postés76Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention12 août 2009 8 janv. 2006 à 14:15
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.