FRAMEWORK EM VB 6
boa tarde a todos
estou precisando de uma ajuda, alguém sabe como consigo via código no VB6 descobrir qual a versão do framework que tenho instaldo na máquina
Desde ja agradeço
André Bazana
estou precisando de uma ajuda, alguém sabe como consigo via código no VB6 descobrir qual a versão do framework que tenho instaldo na máquina
Desde ja agradeço
André Bazana
Bem, você pode ter várias versões de Framework instalados na mesma máquina. Verifique a pasta C:\WINDOWS\Microsoft.NET\ dentro dela tem subpastas, cada uma representando um dos frameworks instalados.
Caro ALBAZANA
Pode chamar essa função no seu código vb ou adaptar pois esta em VBScript
Copie para um txt e depois renomeia a extenção para vbs
Dim Act :Set Act = CreateObject([Ô]Wscript.Shell[Ô])
Dim Obj, Rg1, Rst
Dim Reg :Reg = Array( _
[Ô]1.0 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\1.0.3705\Version[Ô], _
[Ô]1.1 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\1.1.4322\Version[Ô], _
[Ô]2.0 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\Version[Ô], _
[Ô]3.0 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Version[Ô], _
[Ô]3.5 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5\Version[Ô], _
[Ô]4.0 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4.0.30319\Version[Ô], _
[Ô]4.5 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4.5.50709\Version[Ô])
On Error Resume Next
For Each Obj In Reg
Rg1 = Split(Obj,[Ô] - [Ô])
If IsNull(Act.RegRead(Rg1(1))) Then
Rst = Rst & [Ô]Não encontrado Net Frame Work : [Ô] & Rg1(0) & vbCrLf
Else
Rst = Rst & [Ô]Ok, encontrado Net Frame Work : [Ô] & Rg1(0) & [Ô] - [Ô] & Act.RegRead(Rg1(1)) & vbCrLf
End If
Next
MsgBox Rst, 4128,[Ô]Net Framework Infomativo[Ô]
Boa Sorte
Pode chamar essa função no seu código vb ou adaptar pois esta em VBScript
Copie para um txt e depois renomeia a extenção para vbs
Dim Act :Set Act = CreateObject([Ô]Wscript.Shell[Ô])
Dim Obj, Rg1, Rst
Dim Reg :Reg = Array( _
[Ô]1.0 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\1.0.3705\Version[Ô], _
[Ô]1.1 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\1.1.4322\Version[Ô], _
[Ô]2.0 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\Version[Ô], _
[Ô]3.0 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Version[Ô], _
[Ô]3.5 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5\Version[Ô], _
[Ô]4.0 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4.0.30319\Version[Ô], _
[Ô]4.5 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4.5.50709\Version[Ô])
On Error Resume Next
For Each Obj In Reg
Rg1 = Split(Obj,[Ô] - [Ô])
If IsNull(Act.RegRead(Rg1(1))) Then
Rst = Rst & [Ô]Não encontrado Net Frame Work : [Ô] & Rg1(0) & vbCrLf
Else
Rst = Rst & [Ô]Ok, encontrado Net Frame Work : [Ô] & Rg1(0) & [Ô] - [Ô] & Act.RegRead(Rg1(1)) & vbCrLf
End If
Next
MsgBox Rst, 4128,[Ô]Net Framework Infomativo[Ô]
Boa Sorte
Só acrescentando ao AJSO, para fazer pesquisa no registro, precisa de privilégios de administrador da máquina.
obrigado pelas dicas pessoal, acredito que isto ja resolverá meu problema
VB.NET
msgbox(System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion)
rsrsrsrs
VB6
Dim strFrameworkDir As String
strFrameworkDir = Environ$([Ô]systemroot[Ô]) & [Ô]\Microsoft.NET\Framework\v3.5[Ô]
If Dir$(strFrameworkDir, vbDirectory) = vbNullString Then
MsgBox [Ô].NET Framework 3.5 Must be Installed on this machine![Ô]
End
End If
OBS: Verifique os demais diretórios dentro do [Ô]framework[Ô]..
msgbox(System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion)
rsrsrsrs
VB6
Dim strFrameworkDir As String
strFrameworkDir = Environ$([Ô]systemroot[Ô]) & [Ô]\Microsoft.NET\Framework\v3.5[Ô]
If Dir$(strFrameworkDir, vbDirectory) = vbNullString Then
MsgBox [Ô].NET Framework 3.5 Must be Installed on this machine![Ô]
End
End If
OBS: Verifique os demais diretórios dentro do [Ô]framework[Ô]..
Tópico encerrado , respostas não são mais permitidas