Jump to content
Fivewin Brasil

Para verificar se há uma versão do .NET Framework


kapiaba

Recommended Posts

Giovany Vecchy, como seria isso em FiveWin?

 

Para verificar se há uma versão do .NET Framework mínima necessária consultando o Registro no PowerShell (.NET Framework 4.5 e versões posteriores)

 

https://docs.microsoft.com/pt-br/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed

 

Obg. abs.

 

 

Link to comment
Share on other sites

Opa,desculpa a demora.

É só achar o numero de referencia da versão. Fiz somente para verificar a versão atual do NET.

Se precisar checar os outros voce tem que mudar a chave do caminho

#define HKEY_LOCAL_MACHINE       2147483650

FUNCTION NET_FRAMEWORK_ATUAL()
Local oRegNet, nFlagNetInstall, cNetVersaoTxt

  oRegNet := TReg32():New( HKEY_LOCAL_MACHINE ,;
                       "SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\" )
  nFlagNetInstall := oRegNet:Get("Release",0)
  oRegNet:Close()

  If nFlagNetInstall == 378389
    cNetVersaoTxt := ".NET Framework 4.5"
  ElseIf nFlagNetInstall == 378675
    cNetVersaoTxt := ".NET Framework 4.5.1 instalado com Windows 8.1 ou Windows Server 2012 R2"
  ElseIf nFlagNetInstall == 378758
    cNetVersaoTxt := ".NET Framework 4.5.1 instalado no Windows 8, Windows 7 SP1 ou Windows Vista SP2"
  ElseIf nFlagNetInstall == 379893
    cNetVersaoTxt := ".NET Framework 4.5.2"
  ElseIf nFlagNetInstall == 394254 .or. nFlagNetInstall == 393297
    cNetVersaoTxt := ".NET Framework 4.6"
  ElseIf nFlagNetInstall == 394254 .or. nFlagNetInstall == 394271 
    cNetVersaoTxt := ".NET Framework 4.6.1"
  ElseIf nFlagNetInstall == 394802 .or. nFlagNetInstall == 394806
    cNetVersaoTxt := ".NET Framework 4.6.2"
  ElseIf nFlagNetInstall == 460798 .or. nFlagNetInstall == 460805
    cNetVersaoTxt := ".NET Framework 4.7"
  ElseIf nFlagNetInstall == 461308 .or. nFlagNetInstall == 461310
    cNetVersaoTxt := ".NET Framework 4.7.1"
  ElseIf nFlagNetInstall == 461808 .or. nFlagNetInstall == 461814
    cNetVersaoTxt := ".NET Framework 4.7.2"
  Else
    cNetVersaoTxt := "Versão do .NET Framework não catalogada ou não presente."  
  EndIf
  
Return cNetVersaoTxt

 

Link to comment
Share on other sites

  • 3 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...