现在有个项目,要求安装.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分,能帮我很好地解决的话,再加两倍给分都没问题!!
还是要学C或者C++啊
对于这个问题估计最好的解决方案就是用C++写了
我正在学
帮楼主顶
1,用MFC写一个Launch.exe程序,通过判断UserAgent,或者注册表项来决定是否安装.net framework.
2,使用安装程序打包工具(VS的也行),在安装的先决条件中勾选 .net framework;
在你的安装包中包含.NET3.5的完整包,
http://msmvps.com/blogs/haarongonzalez/archive/2007/04/09/772757.aspx
不知道这个可以不实现楼主的需要,里面讲了一个修改下载地址的地方。
这个问题我们以前也遇到过,后来是将文件直接打包到了安装程序,因为有些客户是不会联网的,所有让他从网上下载是很郁闷的事情的。
另外,如果你们的老板愿意掏钱的话,可以考虑http://www.vmware.com/products/thinapp/
直接使用飞信的.NET框架,不用安装,多好。