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

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Points : 118
    Points
    118
    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 émérite 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 : 40
    Localisation : France, Saône et Loire (Bourgogne)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Points : 2 528
    Points
    2 528
    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 expérimenté 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
    Points : 1 455
    Points
    1 455
    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 : 38
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Points : 8 082
    Points
    8 082
    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
    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
    Points : 3
    Points
    3
    Par défaut salut
    vérifier dans panneaux de configuration >ajout ou supp des programme>les programme installé

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Points : 118
    Points
    118
    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 expérimenté 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
    Points : 1 455
    Points
    1 455
    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 régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Points : 118
    Points
    118
    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 : 38
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Points : 8 082
    Points
    8 082
    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 chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Points : 2 201
    Points
    2 201
    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
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Points : 118
    Points
    118
    Par défaut
    Merci sinople

    ClikOnce a le défaut d'installer l'application où il veux et au diable vauvers, sans créer de racourci sur le bureau.

    Je n'ai aucun moyen d'indiquer à mes utilisateurs où retrouver le fichier EXE (à moins que tu aies une solution).

    La copie du dossier debug permet de l'installer où on veux, ce n'est peut-être pas élégant mais c'est très efficace dans mon cas.

    Claude Azoulai

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

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Points : 2 201
    Points
    2 201
    Par défaut
    Le choix de la création d'un raccourci sur le bureau est dans les options/paramètre de ClickOnce. (Dans les propriétés du projet dans la section déploiement faut chercher un peu). Il est aussi possible de gérer les mises à jour des applications avec clickOnce. Ceci peut même être automatique si l'on possède un serveur IIS.

    Concernant l'emplacement de l'application. Ce dernier est effectivement a considérer comme étant "indéterminé".

    Néanmoins le framework fournit les outils nécessaire pour stocker des variables paramètres d'utilisateur (chaînes de connexion, taille de fenêtre, etc). Il est aussi possible d'y inclure des ressources si nécessaire (fichier image, son, rtf, etc) qu'il est possible de récupérer à l'aide du framework sans passer par la case chemin du fichier.

    Après il est aussi possible de sauvegarder des fichiers généré par l'application sur les dossiers "virtuels" de Windows tels que "Mes documents" etc.

    En réalité si tu as besoin de l'emplacement d'installation du programme, il y a de forte chance que tu n'utilises pas correctement (enfin surtout connaître) les outils mis à disposition par le framework .Net!

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Points : 118
    Points
    118
    Par défaut
    J'ai été intéressé particulièrement par la possibilité de créer un raccourci sur le bureau, j'ai suivi ton conseil
    et j'ai fini par trouver où côcher au bout d'un certaint temps et cela fonctionne.

    Par contre je n'ai toujours pas trouvé le moyen d'ajouter des fichiers au répertoire de l'application par ClickOnce.
    J'ai installé ces fichiers dans l'explorateur de solutions (à coté des formulaires) et choisi l'option "Toujour copier" dans leurs propriétés
    mais je ne les retrouve pas dans l'installation.

    Il s'agit de fichiers PDF que j'utilise avec un contrôle AxAcroPDF et que j'ai bien essayé auparavent de les mettre dans les ressources.
    Problème : impossible (compte tenu de mes modestes connaissances), de lier le fichier ressource à la propriété "src" de ce contrôle qui attend une chaîne
    (.ToString ne fonctionne pas).

    En tous les cas, j'ai un peu avancé grâce à toi.

    Claude Azoulai

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

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Points : 2 201
    Points
    2 201
    Par défaut
    L'utilisation d'une fichier ressource en tant que propriété source d'un composant dépend de ce que implémente le composant.

    En effet le contrôle image arrive parfaitement à afficher une image dans les ressources ou un fichier image sur le système de fichier de l'ordinateur par exemple.

    Si votre composant ne supporte qu'une string avec le chemin du fichier, il reste possible de créer un fichier "temporaire" à partir de la ressource et d'utiliser ensuite ce dernier.

    Pour créer ce fichier temporaire, vous n'avez pas besoin de savoir ou se trouve l’exécutable. Vous pouvez par exemple utiliser le répertoire Application Data de l'utilisateur pour stocker ce fichier de manière temporaire.

    Ex en C#
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string appDataPath = 
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

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

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 317
    Points
    13 317
    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, 17h18
  2. Réponses: 3
    Dernier message: 02/03/2011, 17h45
  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, 17h54
  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, 17h46
  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, 10h37

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