IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Comment savoir si Framework 4 est installé ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par défaut Comment savoir si Framework 4 est installé ?
    Bonjour à tous

    Je développe sous Visual Studio 2010 Express Edition en VB.Net.
    L'outil intégré de publication est spartiate et ne permet pas de choisir le répertoire où on l'installe.
    Il nous impose un répertoire placé, on ne sait jamais où et de toute façon très loin de la racine.

    Je me suis apperçu que si on copiait simplement le dossier ....\bin\debug sur l'ordinateur hôte cela fonctionnait très bien.
    Le problème est que si Framework 4 n'est pas installé, ça ne fonctionne naturellement pas.

    Quelqu'un sait-il comment en VB.NET, savoir s'il est installé sur l'ordinateur hôte ?

    Merci de votre aide

    Claude Azoulai

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Pourquoi ne pas créer un Setup ?

    Il ira installer ton programme où tu veux, il installera le Framework 4 si tu en a besoin...

    Car ta méthode est pas très propre. Et comme tu l'auras remarquer ne marchera pas dans certain cas.

    Sinon la réponse a ta question, tu peux toujours aller vérifier si clé de registre du framework 4 existe.

  3. #3
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Bonjour,

    http://faqvbnet.developpez.com/?page=syst

    On utilise la propriété Version de la classe System.Environment.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                'Version Framework
                Dim ver as Version = Environment.Version
                Console.WriteLine("Version Framework = {0}", ver)

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par hunteshiva Voir le message
    Bonjour,

    http://faqvbnet.developpez.com/?page=syst


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                'Version Framework
                Dim ver as Version = Environment.Version
                Console.WriteLine("Version Framework = {0}", ver)
    Oui mais le programme ne se lancera pas si le framework 4 n'est pas installé
    La solution est effectivement un installeur.

  5. #5
    Nouveau candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 2
    Par défaut salut
    vérifier dans panneaux de configuration >ajout ou supp des programme>les programme installé

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par défaut
    A mactwist69
    Malheureusement j'ai déja créé un setup avec l'outil proposé par la version "Express Edition", à aucun moment
    tant à la création qu'à l'installation il ne me propose ce choix.
    La solution d'aller vérifier si la clé de registre du framework 4 existe, ça m'intéresse,
    mais je ne sais pas comment procéder

    A hunteshiva
    Je déclenche cette routine avec un bouton, mais bien que "ver" a une valeur (4 et des poussières),
    il ne se passe rien sur mon ordi

    A clever-man
    Au cas où tu ne l'avais pas vu, il s'agit d'une recherche en VB.NET

    Merci à vous

  7. #7
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Citation Envoyé par Nathanael Marchand Voir le message
    Oui mais le programme ne se lancera pas si le framework 4 n'est pas installé
    La solution est effectivement un installeur.
    C'est compatible avec framework 2.0.

    A hunteshiva
    Je déclenche cette routine avec un bouton, mais bien que "ver" a une valeur (4 et des poussières),
    il ne se passe rien sur mon ordi
    j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox(Environment.Version.ToString)
    il m'a affiché ma version de NetFrameWork "2.0......"

    aprés si tu veux tu peux récupére le premier chiffre avec ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox(Environment.Version.Major)
    ---------------------------------------------------------------------------------------
    Si ton objectif est d'éviter qu'il plante tu test au chargement de ton premier formulaire qu'il ai une version au minimum égale à 4
    Sinon tu arrête ton appli.

    Si tu veux que ton appli tourne partout,
    il faut que tu installe le frameWork qui va bien.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par défaut
    Merci à hunteshiva

    Bien que je ne sache pas pourquoi "Environnement" correspond focément au Framework, cela fonctionne bien !!!!!

    Je vais essayer, dans le cas où la version n'est pas bonne, d'utiliser le lien que j'ai pour télécharger Framework 4 automatiquement.

    En tous les cas, j'ai la réponse à ma question et t'en remercie.

    Claude Azoulai

  9. #9
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par hunteshiva Voir le message
    C'est compatible avec framework 2.0.
    L'instruction a beau exister en v2, si le programme est compilé avec la 4, il refusera de se lancer si elle n'est pas installée.

  10. #10
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    L'outil de publication fournit avec les versions Express, ClickOnce pour pas le citer, à un fonctionnement assez différent que le traditionnel setup.

    Néanmoins il permet de réaliser la plupart des besoins concernant l'installation de son application de façon transparente.

    Utile pour un débutant voulant se concentrer sur la partie programmation avant de s'attaquer à la partie "infrastructure" propre à la création d'un programme d'installation.

    Autrement il y a la possiblité de créer des projets de déploiement dans la version complète de VisualStudio ou avec des outils tiers (plus complexe à réaliser à mon avis).

    L'option du copier-coller du fichier debug est à proscrire. C'est moche, foireux et tu n'apprenderas pas grand chose d'utile!

  11. #11
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Bonjour,

    Citation Envoyé par hunteshiva Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                'Version Framework
                Dim ver as Version = Environment.Version
                Console.WriteLine("Version Framework = {0}", ver)
    Attention à cette solution, elle a ses limites : en effet, elle donne la version de CLR, pas celle du Framework.

    Par exemple, pour un projet en 3.0 ou 3.5, cette chaine retourne 2.0.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment savoir si une application est installée ?
    Par kOrt3x dans le forum Développement iOS
    Réponses: 2
    Dernier message: 05/03/2013, 16h18
  2. Réponses: 3
    Dernier message: 02/03/2011, 16h45
  3. Comment savoir si une application est installée
    Par bandit boy dans le forum C++Builder
    Réponses: 11
    Dernier message: 11/06/2010, 16h54
  4. Comment savoir si un activeX est installé sur le client?
    Par Diablo_22 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/06/2009, 16h46
  5. Comment savoir si un activeX est installé sur le client?
    Par r0d dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 10/12/2007, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo