首页 新闻 会员 周边

【高分求助】实现自动判定是否有.Net框架,没有就安装.Net框架!

0
悬赏园豆:200 [已解决问题] 解决于 2009-12-17 22:34

现在有个项目,要求安装.Net框架3.5 SP1。

如果整合进去完整的.Net框架安装包的话,需要200M以上,太大了,不现实。

而通过VS生成的安装程序,自动从网络下载安装的话,又会一直卡主,没法下载成功:

我试过使用2.8M大小的.Net框架的在线安装包安装,倒是可以正确安装,其下载地址在这里:http://www.microsoft.com/downloads/details.aspx?FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7&DisplayLang=zh-cn

 

那么现在我就希望能有个程序来自动检验是否有.Net框架。没有的话就提示接下来将安装.Net框架,然后打开上面那个在线安装包程序,等安装完之后(安装程序关闭后)自动打开我的.Net写的程序;有的话就直接打开我的.Net写的程序。

或者也可以使用一个安装程序来实现,判断是否有.Net框架。没有的话先通过那个在线安装包安装.Net框架,然后再安装程序到安装目录;有的话直接安装程序到安装目录。

这两种方案哪种都可以,请告诉我实现的方法细节,或者能帮我写一个程序最好。

谢谢大家了!!最多就只让悬赏200分,能帮我很好地解决的话,再加两倍给分都没问题!!

问题补充: 编了个VB程序解决了。 在安装后被运行,通过注册表判断是否有.Net框架,没有就启动2.8M网络安装包,有就直接启动程序。
斯克迪亚的主页 斯克迪亚 | 老鸟四级 | 园豆:4124
提问于:2009-12-16 06:25
< >
分享
最佳答案
0

还是要学C或者C++啊

对于这个问题估计最好的解决方案就是用C++写了

我正在学

帮楼主顶

收获园豆:50
liulun | 菜鸟二级 |园豆:257 | 2009-12-16 08:38
飞信也是.net下运行的,但是他用到了.net的虚拟机 你可以参考他的做法 参考: 使用飞信带的.net虚拟机vmdotnet精减.net安装文件包 (非托管运行) http://blog.csdn.net/43720938/archive/2009/04/10/4062605.aspx
liulun | 园豆:257 (菜鸟二级) | 2009-12-16 10:21
飞信好像不是基于.Net 3.5 SP1~
斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-12-16 16:28
飞信的带的是2.0的虚拟机,我需要3.5 SP1才能运行~ 而且那篇文章的方法也不对,使用C#写调度程序,在没有框架的环境下怎么能运行起来呢= =
斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-12-16 20:50
虽然没能帮我解决,但还是感谢参与了,分数送上。
斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-12-17 22:35
我已经针对你这个问题做了个demo http://www.cnblogs.com/liulun/archive/2009/12/18/1627313.html 你看看对你有帮助没
liulun | 园豆:257 (菜鸟二级) | 2009-12-18 19:18
已经解决了啊 作者把那个评论删了吧
liulun | 园豆:257 (菜鸟二级) | 2009-12-22 12:29
其他回答(4)
0

1,用MFC写一个Launch.exe程序,通过判断UserAgent,或者注册表项来决定是否安装.net framework.

2,使用安装程序打包工具(VS的也行),在安装的先决条件中勾选 .net framework;

收获园豆:65
Launcher | 园豆:45045 (高人七级) | 2009-12-16 09:18
1没学过MFC。 2文中已经说了,VS那个有问题嗷~没法完成更新
支持(0) 反对(0) 斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-12-16 16:30
虽然没能帮我解决,但还是感谢参与了,分数送上。
支持(0) 反对(0) 斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-12-17 22:35
0

在你的安装包中包含.NET3.5的完整包,

收获园豆:10
Virus-BeautyCode | 园豆:1619 (小虾三级) | 2009-12-16 09:24
文中说了,整合完整包太大了,不现实。
支持(0) 反对(0) 斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-12-16 16:30
虽然没能帮我解决,但还是感谢参与了,分数送上。
支持(0) 反对(0) 斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-12-17 22:35
0

http://msmvps.com/blogs/haarongonzalez/archive/2007/04/09/772757.aspx

不知道这个可以不实现楼主的需要,里面讲了一个修改下载地址的地方。

 

这个问题我们以前也遇到过,后来是将文件直接打包到了安装程序,因为有些客户是不会联网的,所有让他从网上下载是很郁闷的事情的。

另外,如果你们的老板愿意掏钱的话,可以考虑http://www.vmware.com/products/thinapp/

收获园豆:65
persialee | 园豆:3217 (老鸟四级) | 2009-12-16 09:50
上面那个链接貌似仅仅是将如何解决编译时的错误,我们编译可以成功,但整合完整包进去需要200多M,软件通过网络传播的话,这个尺寸太可怕了。 那价格得把我的雇主吓死,两次。
支持(0) 反对(0) 斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-12-16 16:36
虽然没能帮我解决,但还是感谢参与了,分数送上。
支持(0) 反对(0) 斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-12-17 22:35
0

直接使用飞信的.NET框架,不用安装,多好。

收获园豆:10
天堂口 | 园豆:514 (小虾三级) | 2009-12-16 10:42
飞信好像不是基于.Net 3.5 SP1~
支持(0) 反对(0) 斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-12-16 16:31
虽然没能帮我解决,但还是感谢参与了,分数送上。
支持(0) 反对(0) 斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-12-17 22:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册