Tesuji Soft, solution CRM pour Pme, formateur WINDEV WEBDEV
  • FORMATIONS
  • CONCEPTION
  • LOGICIELS
  • CRM
  • CONTACTEZ-NOUS

Connaître la version maximale de .NET (dot net) installée

Procédure WINDEV ou WEBDEV pour connaître la version maximale de .NET (dot net) installée

La procédure WINDEV ou WEBDEV ci-dessous permet de connaître le numéro maximum de la version installée de .NET (dot net) de Microsoft. Celle-ci applique les directives indiquées sur la page Microsoft Procédure : déterminer les versions du .NET Framework installées.

La fonction WINDEV ou WEBDEV DotNetVersion() permet de connaître le numéro du framework .NET (dot net) installé mais retourne le numéro de la version principale. La procédure suivante apporte un complèment d'information avec un numéro plus précis. De plus, vous pouvez facilement l'adapter à vos besoins.

Par exemple, avec le framework installé en version 4.7, la fonction DotNetVersion() retourne la chaine "4.0" et la procédure ci-dessous procDotNetVersion() retourne le réel 4.7 plus précis.

Le numéro est retournée sous la forme d'un réel. La recherche de celui-ci se base sur les clés de registre disponibles après l'installation de .NET (dot net). En cas d'anomalie, la procédure retourne la valeur -1.

Code source WLangage | WINDEV ou WEBDEV

PROCÉDURE procDotNetVersion() : réel
// retourne le numéro de la version .NET installée la plus élevée

version_maxi est un chaîne

// version 1.1 à 3.5
reg_lu est une chaîne = RegistreLit("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP","Version")
SI reg_lu<>"" ALORS version_maxi = reg_lu

// version 4
reg_lu = RegistreLit("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4.0\Client","Version")
SI reg_lu<>"" ALORS
 version_maxi = reg_lu
SINON
 reg_lu = RegistreLit("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4.0\Full","Version")
 SI reg_lu<>"" ALORS version_maxi = reg_lu
FIN

// version 4.5 et +
reg_lu = RegistreLit("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full","Version")
SI reg_lu<>"" ALORS version_maxi = reg_lu

// conservation des deux premiers numéros
SI version_maxi<>"" ALORS
 RENVOYER Val( ExtraitChaîne(version_maxi,1,".")+"."+ExtraitChaîne(version_maxi,2,".") )
SINON
 RENVOYER -1
FIN

Cette procédure peut être utilisée dans une application WINDEV fonctionnant sous Windows pour connaître la version .NET (dot net) installée sur le poste de l'utilisateur et peut être utilisée dans un site WEBDEV pour connaître la version .NET (dot net) installée sur le serveur Windows.

Grâce à celle-ci, vous pouvez proposer l'installation de .NET (dot net) si vos applications WINDEV nécessite un framework .NET non déjà en place ou à la bonne version.

  • rédigé le 26/03/2019 par E.Andrieux

Nous pouvons vous accompagner pour la conception intégrale ou partielle de vos logiciels ou la formation de vos équipes.

Découvrez nos formations
Etude gratuite de votre projet

© 2004-2024 Tesuji Soft - Toute reproduction interdite - Informations légales et CGV
Les marques "PC SOFT", "WINDEV", "WEBDEV" et "WINDEV Mobile" sont des marques déposées de la société PC SOFT