问题描述
RT之前,只是自己学习了C#.net相关编程,用vs08,它自带了.netframework。于是想问一下,程序发布的时候,.netframework是否有开发版和发布版的区分??举个例子:写个程序,需要用到dotnet3.5,而用户机子是xp,.netframework的版本不够,这个时候,就要安装.netframework,那么当然是希望安装的.netframework越小越好,只要达到要求就行。还有就是.netframework各个版本的大小也令我比较头晕,如下所示:“Microsoft.NETFramework4”的大小是48.1M(),而,“Microsoft.NETFramework3.5ServicePack1”的大小却有231.5M(),为何,4.0的比3.5的还小??如果,我要部署我的程序,我是该让用户装4.0呢,还是3.5sp1???希望大家都来指点下,说多说少都可以,贴点资料、链接也欢迎,先谢谢大家!!
解决方案
解决方案二:
没有开发版和发布版的区别。如果客户要装,当然4.0好了。但有人会考虑Windows7默认就已经安装3.5。
解决方案三:
引用1楼Forty2的回复:
如果客户要装,当然4.0好了。但有人会考虑Windows7默认就已经安装3.5。
客户,就是xp的话,总不能逼人家装Win7吧...
解决方案四:
我发现,我上面贴的两个.NETFramework,一个是“完整软件包”,一个是“独立安装程序”那“完整软件包”和“独立安装程序”是什么区别??一个是累积更新,一个不是??是否装“独立安装程序”比较合算?并不一定要装“完整软件包”???那又要请教,例如,我的程序需要NETFramework3.5,那我安装“Microsoft.NETFramework4(独立安装程序)”是否也能跑的起来??是否“Microsoft.NETFramework4(独立安装程序)”已经包含了低版本Framework所需要的一切??
解决方案五:
是否“Microsoft.NETFramework4(独立安装程序)”已经包含了低版本Framework所需要的一切不是。
解决方案六:
引用4楼Forty2的回复:
是否“Microsoft.NETFramework4(独立安装程序)”已经包含了低版本Framework所需要的一切不是。
那还是的安装“完整软件包”,NETFramework3.5sp1已经231.5M了......
解决方案七:
引用4楼Forty2的回复:
是否“Microsoft.NETFramework4(独立安装程序)”已经包含了低版本Framework所需要的一切不是。
DotNet4可以兼容以前的版本,前提是3.5的程序要在App.Config里面主动声明supportedRuntime。比如<configuration><startup><supportedRuntimeversion="v4.0"/><supportedRuntimeversion="v2.0.50727"/></startup></configuration>
具体发布前你要进行广泛的测试,确认没有兼容问题。
解决方案八:
引用6楼Forty2的回复:
具体发布前你要进行广泛的测试,确认没有兼容问题。
ok,测试再说吧
解决方案九:
.net4.0就是只有几十兆,没有任何问题。
解决方案十:
.netframework是完全免费的,所以不需要有开发版。
解决方案十一:
给客户一个离线安装包,XP下.NET最高用到4.0,建议把3.0/3.5升级到4.0。
解决方案十二:
NETFramework3.5sp1是集成了3.5,3.0,2.0版本,你可以下载这个版本的精简版40-90M如果你是在08上面开发选择哪个版本就让客户安装哪个版本。或者直接安装NETFramework3.5sp1这个。NETFramework4.0需在VS2010以上版本开发
解决方案十三:
引用3楼CCDDzclxy的回复:
我发现,我上面贴的两个.NETFramework,一个是“完整软件包”,一个是“独立安装程序”那“完整软件包”和“独立安装程序”是什么区别??一个是累积更新,一个不是??是否装“独立安装程序”比较合算?并不一定要装“完整软件包”???那又要请教,例如,我的程序需要NETFramework3.5,那我安装“Microsoft.NETFramework4(独立安装程序)”是否也能跑的起来??是否“Microsoft.NETFramework4(独立安装程序)”已经包含了低版本Framework所需要的一切??
猜测应该不可以的。.Net4的运行时不一样。3.5和2.0运行时一样。
解决方案十四:
不分直接安装吧
解决方案十五:
231M是集成了2.0,3.0,3.5而且是已经下载完的,直接安装就行而有些安装文件本身很小,但是安装过程还要连接网络去下载如果目标机没有连接互联网,就无法安装了
解决方案:
感谢各位,就是说用哪个版本开发的程序,最好就是在客户机上安装对应的版本了哇
解决方案:
引用15楼CCDDzclxy的回复:
感谢各位,就是说用哪个版本开发的程序,最好就是在客户机上安装对应的版本了哇
ClickOnce会自动给你在目标客户机上安装对应版本(如果已经安装了,则不会再安装)。ClickOnce就是你得vs开发环境主菜单上的“生成->发布”菜单的基本功能。如果没有学习过这个发布功能,应该好好学习一下。里边有设置.net框架安装的选项(默认是自动给你选择上的)。没学习过这个,空谈“安装.net框架”,是前些年那些鼓吹“用notepad.exe来编写c#程序”的人的习惯,使用vs进行开发的人应该起码地了解过vs的ClickOnce发布功能。
解决方案:
引用15楼CCDDzclxy的回复:
感谢各位,就是说用哪个版本开发的程序,最好就是在客户机上安装对应的版本了哇
这是当然了,你用word2007建了一个docx的文件,拷贝到另外一台电脑上面用2003能打开吗?但是另外一台电脑上面用2007就可以。
解决方案:
搜索学习了一下ClickOnce,貌似很方便,但是问题也不少啊.......