如何确定安装了.NET 3.5的服务器上是否安装了SP1?
发布于 2008-10-13 20:45:39
使用控制面板中的添加/删除程序。
发布于 2008-10-13 20:42:17
你可以在服务器上使用IE访问SmallestDotNet。它会告诉你版本,如果你过期了,还会提供一个下载链接。
发布于 2010-05-01 07:25:22
我来到这个页面时,正试图弄清楚如何在不访问远程桌面或注册表的情况下检测安装在服务器上的框架版本,所以丹尼·V的答案对我很有效。
string path = System.Environment.SystemDirectory;
path = path.Substring( 0, path.LastIndexOf('\\') );
path = Path.Combine( path, "Microsoft.NET" );
// C:\WINDOWS\Microsoft.NET\
string[] versions = new string[]{
"Framework\\v1.0.3705",
"Framework64\\v1.0.3705",
"Framework\\v1.1.4322",
"Framework64\\v1.1.4322",
"Framework\\v2.0.50727",
"Framework64\\v2.0.50727",
"Framework\\v3.0",
"Framework64\\v3.0",
"Framework\\v3.5",
"Framework64\\v3.5",
"Framework\\v3.5\\Microsoft .NET Framework 3.5 SP1",
"Framework64\\v3.5\\Microsoft .NET Framework 3.5 SP1",
"Framework\\v4.0",
"Framework64\\v4.0"
};
foreach( string version in versions )
{
string versionPath = Path.Combine( path, version );
DirectoryInfo dir = new DirectoryInfo( versionPath );
if( dir.Exists )
{
Response.Output.Write( "{0}<br/>", version );
}
}
https://stackoverflow.com/questions/198931
复制相似问题