微信微粒借贷钱好用,还是微信蚂蚁花呗怎么还款好用

2386人阅读
查看本机安装了哪些.Net Framework版本的方法
14:49:56|&&分类:
阅读414 评论 中小&
.NET Framework 的版本
目前 .NET Framework 有三种发行版。这些发行版具有以下版本信息。
.NETFramework版本
原始 RTMService Pack 1Service Pack 2Service Pack 3
1.0.3705.01.0.1.0.1.0.
原始 RTMService Pack 1包括在 Windows Server 2003 32 位 Service Pack 1 中
1.1.1.1. 1.1.
2.0.50727.42
注意:Microsoft .NET Framework 1.1 包括在 32 位版本的 Microsoft Windows Server 2003 中。注意:应将此信息用作一般指南,以确定计算机上安装的 .NET Framework 版本。还请注意,具有列出的较高版本的文件可能是作为单个修补程序或修补程序汇总程序包的一部分提供的。.NET Framework 修补程序文件版本超出本文所介绍的范围。
乐博网补充:& 目前已经发布了3.0 与3.5版的 .net framework
确定计算机上安装的 .NET Framework 版本
确定计算机上安装的 .NET Framework 版本的最简单方法是找到 %systemroot%/Microsoft.NET/Framework 文件夹。您可以将列出的 Framework 文件夹的地址粘贴到 Windows 资源管理器的地址栏中,以浏览到 Framework 文件夹。.NET Framework 的三个发行版包含在下列文件夹中:
v2.0.50727
注意:如果您看到未在本文中列出的其他格式为 vN.N.NXXXX 的目录,则这些版本可能是 .NET Framework 的测试版或预发行版。那些版本超出本文所介绍的范围。要确定计算机上安装的 .NET Framework 版本,请按照下列步骤操作:
打开前面列表中的任一文件夹,然后找到 Mscorlib.dll 文件。
右键单击该文件,然后单击&属性&。
单击&版本&选项卡,然后记下文件版本。
使用前面的列表确定计算机上安装的 .NET Framework 版本,然后单击&确定&。
对计算机上的每个 .NET Framework 版本,重复这些步骤。
乐博网补充:
&只要你安装.net framework是装在默认目录下& 其实在各自版本命名的目录中 随便抓一个.dll文件查看属性-版本信息 都与他外部目录名称的版本号一致的 .
C#编程查看:
Environment.Version.ToString());
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1133805次
积分:11991
积分:11991
排名:第1049名
原创:160篇
转载:251篇
评论:103条
(1)(1)(2)(2)(12)(3)(1)(7)(12)(13)(9)(24)(22)(5)(12)(11)(2)(5)(4)(9)(2)(2)(2)(10)(7)(15)(2)(9)(26)(9)(4)(18)(8)(19)(12)(9)(19)(13)(16)(30)(15)(19)(4)查看是否安装.NET Framework、.NET Framework的版本号、CLR版本号
来源:博客园
查看是否安装.NET Framework→%SystemRoot%\System32→如果有mscoree.dll文件,表明.NET Framework已安装
查看安装了哪些版本的.NET Framwork→开始-运行→输入cmd→输入如下命令dir %WINDIR%\Microsoft.Net\Framework\v*
查看安装的所有CLR版本→打开"VS2012命令提示"→输入CLRVer.exe →输入CLRVer.exe -all,查看正在运行的进程使用CLR的版本号
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动下次自动登录
现在的位置:
& 综合 & 正文
C++判断是否安装.Net Framework
通过C++判断本机器是否安装.Net Framework进行下步处理,
相关如下:
#include "stdio.h"
#include "windows.h"
#include "tchar.h"
#include "strsafe.h"
#include "stdafx.h"
#ifndef SM_TABLETPC
#define SM_TABLETPC
#ifndef SM_MEDIACENTER
#define SM_MEDIACENTER
const TCHAR *g_szNetfx10RegKeyName = _T("Software//Microsoft//.NETFramework//Policy//v1.0");
const TCHAR *g_szNetfx10RegKeyValue = _T("3705");
const TCHAR *g_szNetfx10SPxMSIRegKeyName = _T("Software//Microsoft//Active Setup//Installed Components//{78705f0d-e8db-4b2d-bdda15ecd}");
const TCHAR *g_szNetfx10SPxOCMRegKeyName = _T("Software//Microsoft//Active Setup//Installed Components//{FDC11A6F-17D1-48f9-9EA3-9051954BAA24}");
const TCHAR *g_szNetfx11RegKeyName = _T("Software//Microsoft//NET Framework Setup//NDP//v1.1.4322");
const TCHAR *g_szNetfx20RegKeyName = _T("Software//Microsoft//NET Framework Setup//NDP//v2.0.50727");
const TCHAR *g_szNetfx30RegKeyName = _T("Software//Microsoft//NET Framework Setup//NDP//v3.0//Setup");
const TCHAR *g_szNetfx30SpRegKeyName = _T("Software//Microsoft//NET Framework Setup//NDP//v3.0");
const TCHAR *g_szNetfx30RegValueName = _T("InstallSuccess");
const TCHAR *g_szNetfx35RegKeyName = _T("Software//Microsoft//NET Framework Setup//NDP//v3.5");
const TCHAR *g_szNetfxStandardRegValueName = _T("Install");
const TCHAR *g_szNetfxStandardSPxRegValueName = _T("SP");
const TCHAR *g_szNetfxStandardVersionRegValueName = _T("Version");
const int g_iNetfx30VersionMajor = 3;
const int g_iNetfx30VersionMinor = 0;
const int g_iNetfx30VersionBuild = 4506;
const int g_iNetfx30VersionRevision = 26;
const int g_iNetfx35VersionMajor = 3;
const int g_iNetfx35VersionMinor = 5;
const int g_iNetfx35VersionBuild = 21022;
const int g_iNetfx35VersionRevision = 8;
bool CheckNetfxBuildNumber(const TCHAR*, const TCHAR*, const int, const int, const int, const int);
int GetNetfx10SPLevel();
int GetNetfxSPLevel(const TCHAR*, const TCHAR*);
bool IsCurrentOSTabletMedCenter();
bool IsNetfx10Installed();
bool IsNetfx11Installed();
bool IsNetfx20Installed();
bool IsNetfx30Installed();
bool IsNetfx35Installed();
bool RegistryGetValue(HKEY, const TCHAR*, const TCHAR*, DWORD, LPBYTE, DWORD);
bool IsNetfx10Installed()
TCHAR szRegValue[MAX_PATH];
return (RegistryGetValue(HKEY_LOCAL_MACHINE, g_szNetfx10RegKeyName, g_szNetfx10RegKeyValue, NULL, (LPBYTE)szRegValue, MAX_PATH));
bool IsNetfx11Installed()
bool bRetValue = false;
DWORD dwRegValue=0;
if (RegistryGetValue(HKEY_LOCAL_MACHINE, g_szNetfx11RegKeyName, g_szNetfxStandardRegValueName, NULL, (LPBYTE)&dwRegValue, sizeof(DWORD)))
if (1 == dwRegValue)
bRetValue = true;
return bRetV
bool IsNetfx20Installed()
bool bRetValue = false;
DWORD dwRegValue=0;
if (RegistryGetValue(HKEY_LOCAL_MACHINE, g_szNetfx20RegKeyName, g_szNetfxStandardRegValueName, NULL, (LPBYTE)&dwRegValue, sizeof(DWORD)))
if (1 == dwRegValue)
bRetValue = true;
return bRetV
bool IsNetfx30Installed()
bool bRetValue = false;
DWORD dwRegValue=0;
if (RegistryGetValue(HKEY_LOCAL_MACHINE, g_szNetfx30RegKeyName, g_szNetfx30RegValueName, NULL, (LPBYTE)&dwRegValue, sizeof(DWORD)))
if (1 == dwRegValue)
bRetValue = true;
return (bRetValue && CheckNetfxBuildNumber(g_szNetfx30RegKeyName, g_szNetfxStandardVersionRegValueName, g_iNetfx30VersionMajor, g_iNetfx30VersionMinor, g_iNetfx30VersionBuild, g_iNetfx30VersionRevision));
bool IsNetfx35Installed()
bool bRetValue = false;
DWORD dwRegValue=0;
if (RegistryGetValue(HKEY_LOCAL_MACHINE, g_szNetfx35RegKeyName, g_szNetfxStandardRegValueName, NULL, (LPBYTE)&dwRegValue, sizeof(DWORD)))
if (1 == dwRegValue)
bRetValue = true;
return (bRetValue && CheckNetfxBuildNumber(g_szNetfx35RegKeyName, g_szNetfxStandardVersionRegValueName, g_iNetfx35VersionMajor, g_iNetfx35VersionMinor, g_iNetfx35VersionBuild, g_iNetfx35VersionRevision));
int GetNetfx10SPLevel()
TCHAR szRegValue[MAX_PATH];
TCHAR *pszSPLevel = NULL;
int iRetValue = -1;
bool bRegistryRetVal = false;
if (IsCurrentOSTabletMedCenter())
bRegistryRetVal = RegistryGetValue(HKEY_LOCAL_MACHINE, g_szNetfx10SPxOCMRegKeyName, g_szNetfxStandardVersionRegValueName, NULL, (LPBYTE)szRegValue, MAX_PATH);
bRegistryRetVal = RegistryGetValue(HKEY_LOCAL_MACHINE, g_szNetfx10SPxMSIRegKeyName, g_szNetfxStandardVersionRegValueName, NULL, (LPBYTE)szRegValue, MAX_PATH);
if (bRegistryRetVal)
pszSPLevel = _tcsrchr(szRegValue, _T(','));
if (NULL != pszSPLevel)
pszSPLevel++;
iRetValue = _tstoi(pszSPLevel);
return iRetV
int GetNetfxSPLevel(const TCHAR *pszNetfxRegKeyName, const TCHAR *pszNetfxRegValueName)
DWORD dwRegValue=0;
if (RegistryGetValue(HKEY_LOCAL_MACHINE, pszNetfxRegKeyName, pszNetfxRegValueName, NULL, (LPBYTE)&dwRegValue, sizeof(DWORD)))
return (int)dwRegV
return -1;
bool CheckNetfxBuildNumber(const TCHAR *pszNetfxRegKeyName, const TCHAR *pszNetfxRegKeyValue, const int iRequestedVersionMajor, const int iRequestedVersionMinor, const int iRequestedVersionBuild, const int iRequestedVersionRevision)
TCHAR szRegValue[MAX_PATH];
TCHAR *pszToken = NULL;
TCHAR *pszNextToken = NULL;
int iVersionPartCounter = 0;
int iRegistryVersionMajor = 0;
int iRegistryVersionMinor = 0;
int iRegistryVersionBuild = 0;
int iRegistryVersionRevision = 0;
bool bRegistryRetVal = false;
bRegistryRetVal = RegistryGetValue(HKEY_LOCAL_MACHINE, pszNetfxRegKeyName, pszNetfxRegKeyValue, NULL, (LPBYTE)szRegValue, MAX_PATH);
if (bRegistryRetVal)
pszToken = _tcstok_s(szRegValue, _T("."), &pszNextToken);
while (NULL != pszToken)
iVersionPartCounter++;
switch (iVersionPartCounter)
iRegistryVersionMajor = _tstoi(pszToken);
iRegistryVersionMinor = _tstoi(pszToken);
iRegistryVersionBuild = _tstoi(pszToken);
iRegistryVersionRevision = _tstoi(pszToken);
pszToken = _tcstok_s(NULL, _T("."), &pszNextToken);
if (iRegistryVersionMajor & iRequestedVersionMajor)
return true;
else if (iRegistryVersionMajor == iRequestedVersionMajor)
if (iRegistryVersionMinor & iRequestedVersionMinor)
return true;
else if (iRegistryVersionMinor == iRequestedVersionMinor)
if (iRegistryVersionBuild & iRequestedVersionBuild)
return true;
else if (iRegistryVersionBuild == iRequestedVersionBuild)
if (iRegistryVersionRevision &= iRequestedVersionRevision)
return true;
return false;
bool IsCurrentOSTabletMedCenter()
return ( (GetSystemMetrics(SM_TABLETPC) != 0) || (GetSystemMetrics(SM_MEDIACENTER) != 0) );
bool RegistryGetValue(HKEY hk, const TCHAR * pszKey, const TCHAR * pszValue, DWORD dwType, LPBYTE data, DWORD dwSize)
if (RegOpenKeyEx(hk, pszKey, 0, KEY_READ, &hkOpened) != ERROR_SUCCESS)
return false;
if (RegQueryValueEx(hkOpened, pszValue, 0, &dwType, (LPBYTE)data, &dwSize) != ERROR_SUCCESS)
RegCloseKey(hkOpened);
return false;
RegCloseKey(hkOpened);
return true;
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
lpCmdLine,
int iNetfx10SPLevel = -1;
int iNetfx11SPLevel = -1;
int iNetfx20SPLevel = -1;
int iNetfx30SPLevel = -1;
int iNetfx35SPLevel = -1;
TCHAR szMessage[MAX_PATH];
bool bNetfx10Installed = IsNetfx10Installed();
bool bNetfx11Installed = IsNetfx11Installed();
bool bNetfx20Installed = IsNetfx20Installed();
bool bNetfx30Installed = (IsNetfx20Installed() && IsNetfx30Installed());
bool bNetfx35Installed = (IsNetfx20Installed() && IsNetfx30Installed() && IsNetfx35Installed());
if (bNetfx10Installed)
iNetfx10SPLevel = GetNetfx10SPLevel();
if (iNetfx10SPLevel & 0)
_stprintf_s(szMessage, MAX_PATH, _T(".NET Framework 1.0 service pack %i is installed."), iNetfx10SPLevel);
_stprintf_s(szMessage, MAX_PATH, _T(".NET Framework 1.0 is installed with no service packs."));
MessageBox(NULL, szMessage, _T(".NET Framework 1.0"), MB_OK | MB_ICONINFORMATION);
MessageBox(NULL, _T(".NET Framework 1.0 is not installed."), _T(".NET Framework 1.0"), MB_OK | MB_ICONINFORMATION);
if (bNetfx11Installed)
iNetfx11SPLevel = GetNetfxSPLevel(g_szNetfx11RegKeyName, g_szNetfxStandardSPxRegValueName);
if (iNetfx11SPLevel & 0)
_stprintf_s(szMessage, MAX_PATH, _T(".NET Framework 1.1 service pack %i is installed."), iNetfx11SPLevel);
_stprintf_s(szMessage, MAX_PATH, _T(".NET Framework 1.1 is installed with no service packs."));
MessageBox(NULL, szMessage, _T(".NET Framework 1.1"), MB_OK | MB_ICONINFORMATION);
MessageBox(NULL, _T(".NET Framework 1.1 is not installed."), _T(".NET Framework 1.1"), MB_OK | MB_ICONINFORMATION);
if (bNetfx20Installed)
iNetfx20SPLevel = GetNetfxSPLevel(g_szNetfx20RegKeyName, g_szNetfxStandardSPxRegValueName);
if (iNetfx20SPLevel & 0)
_stprintf_s(szMessage, MAX_PATH, _T(".NET Framework 2.0 service pack %i is installed."), iNetfx20SPLevel);
_stprintf_s(szMessage, MAX_PATH, _T(".NET Framework 2.0 is installed with no service packs."));
MessageBox(NULL, szMessage, _T(".NET Framework 2.0"), MB_OK | MB_ICONINFORMATION);
MessageBox(NULL, _T(".NET Framework 2.0 is not installed."), _T(".NET Framework 2.0"), MB_OK | MB_ICONINFORMATION);
if (bNetfx30Installed)
iNetfx30SPLevel = GetNetfxSPLevel(g_szNetfx30SpRegKeyName, g_szNetfxStandardSPxRegValueName);
if (iNetfx30SPLevel & 0)
_stprintf_s(szMessage, MAX_PATH, _T(".NET Framework 3.0 service pack %i is installed."), iNetfx30SPLevel);
_stprintf_s(szMessage, MAX_PATH, _T(".NET Framework 3.0 is installed with no service packs."));
MessageBox(NULL, szMessage, _T(".NET Framework 3.0"), MB_OK | MB_ICONINFORMATION);
MessageBox(NULL, _T(".NET Framework 3.0 is not installed."), _T(".NET Framework 3.0"), MB_OK | MB_ICONINFORMATION);
if (bNetfx35Installed)
iNetfx35SPLevel = GetNetfxSPLevel(g_szNetfx35RegKeyName, g_szNetfxStandardSPxRegValueName);
if (iNetfx35SPLevel & 0)
_stprintf_s(szMessage, MAX_PATH, _T(".NET Framework 3.5 service pack %i is installed."), iNetfx35SPLevel);
_stprintf_s(szMessage, MAX_PATH, _T(".NET Framework 3.5 is installed with no service packs."));
MessageBox(NULL, szMessage, _T(".NET Framework 3.5"), MB_OK | MB_ICONINFORMATION);
MessageBox(NULL, _T(".NET Framework 3.5 is not installed."), _T(".NET Framework 3.5"), MB_OK | MB_ICONINFORMATION);
&&&&推荐文章:
【上篇】【下篇】}

我要回帖

更多关于 微信微粒贷怎么开通 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信