读书人

怎么判断windows中是否安装了.net fra

发布时间: 2012-03-14 12:01:13 作者: rapoo

如何判断windows中是否安装了.net framework?
.net编写的程序,如果在没安装.net框架的电脑上运行会出现windows自身的程序错误的对话框
我想让程序自己弹出一个对话框说明让用户来安装框架,而不是windows的那个对话框,该怎么写代码?
最好能给个例程:)

[解决办法]
开始打包,我都碰这个问,都想过用第三方打包工具,后来才发现,用VS2005的打包都可以了,绝对可以自动检测到有没有装.net framework, 如果没有,就会安装,

方法很简单,你新建一个 "安装项目 ",把你的程序都加进去,它会自动检测,
很多人到了这步,就生成安装包了,这样,在别的机子上安装时,它会下载安装的,主要是他们做少了一步.

只要你在 菜单 "项目 "-- "属性 "
在属性窗口你会看到一个 "系统必备 ",你点击进入,

你选择 第二项 "从与我的应用程序相同的位置下载系统必备组件 "

就可以了.


VS2005 打包真的方便多了,这样在别的机子上,就会自动检测 .net framework ,如果没有,就会自动安装,有的,就只安装你的 应该程序
[解决办法]
windows先判断的,发现错误了你的程序就执行不了,所以你不可能在程序里实现这个。
除非用别的语言编写,在执行程序之前,先执行一个小的判断程序(我也不知道用什么写)
[解决办法]
开始打包,我都碰这个问,都想过用第三方打包工具,后来才发现,用VS2005的打包都可以了,绝对可以自动检测到有没有装.net framework, 如果没有,就会安装,

方法很简单,你新建一个 "安装项目 ",把你的程序都加进去,它会自动检测,
很多人到了这步,就生成安装包了,这样,在别的机子上安装时,它会下载安装的,主要是他们做少了一步.

只要你在 菜单 "项目 "-- "属性 "
在属性窗口你会看到一个 "系统必备 ",你点击进入,

你选择 第二项 "从与我的应用程序相同的位置下载系统必备组件 "

就可以了.


VS2005 打包真的方便多了,这样在别的机子上,就会自动检测 .net framework ,如果没有,就会自动安装,有的,就只安装你的 应该程序
=========================
牛,学习
[解决办法]
wmi 获取.net框架的版本
可以改成判断是否有框架
strComputer = ". "

Set objWMIService = GetObject( "winmgmts:\\ " & strComputer & "\root\cimv2 ")
Set colItems = objWMIService.ExecQuery( "Select * from Win32_Product ")

For Each objItem in colItems
If InStr(objItem.Name, "Microsoft .NET Framework ") > 0 Then
Wscript.Echo objItem.Version
End If
Next

读书人网 >VB Dotnet

热点推荐