locked
Récupération de la version d'une application RRS feed

  • Question

  • Bonjour à tous.

     

    J'aimerai tout simplement récupérer le numéro de version de mon application Windows Forms et l'afficher.

    J'ai trouvé plusieurs propriétés de divers objets qui "devraient" contenir le numéro de version.

    A chaque fois, j'obtiens le numéro "1.0.0.0" alors que, lors de l'installation, ClickOnce indique bien un numéro de version plus élevé; mon application est en fait au numéro 1.2.1.40.

    On dirait donc que les propriétés que j'emploie sont bien relatives à la version mais j'ai l'impression qu'il y a quelque chose qui n'est pas bien initialisé...

     

    Avez-vous une idée ?

     

    Merci,

    Alain.

     

     

    mardi 2 décembre 2008 08:28

Réponses

  • Je crois que cela pourrais t'aider

     

    Code Snippet
    if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed)
    {
       
    Debug.WriteLine(System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion);
    }

     

     

    source

    mardi 2 décembre 2008 18:23

Toutes les réponses

  • Regarde dans le fichier AssemblyInfo.cs (si c'est en C#), tu vas y voir tout en bas la version de ton application. La version de ClickOnce peut-être différente. Par exemple, ClickOnce peut dire que tu est a 1.2.1.40, mais tu as un projet Windows Application à la version 2.4.5.0, un projet de classes (dll) à 0.1.2.0, etc... le tout est indépendant, et permet de géré les versions par projet, et non pas par solution.
    mardi 2 décembre 2008 12:54
  • Salut et merci pour ta réponse rapide.

     

    OK, effectivement la version indiquée dans AssemblyInfo est 1.0.0.0 comme indiqué lorsque j'accède aux propriétés liées aux Version. C'est donc cohérent mais j'aimerai récupérer le numéro de version indiqué par ClickOnce et visible dans l'onglet "Publier" des propriétés de mon application...

     

    Cordialement,

    A.C. de Belgique.

     

    mardi 2 décembre 2008 14:53
  • Je crois que cela pourrais t'aider

     

    Code Snippet
    if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed)
    {
       
    Debug.WriteLine(System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion);
    }

     

     

    source

    mardi 2 décembre 2008 18:23
  • OK. Ca marche.

    Heureusement que vous êtes là car tout ça ne me semble pas simple.

    Merci mille fois.

     

    Alain.

     

    mercredi 3 décembre 2008 07:37