.net开发客户端程序时,如何选择framework版本?

如果使用wpf,那么最佳的选择应该是.net framework 3.5 client profile,能支持xp。

使用3.5 client profile,比较大的问题是微软没有提供没有独立安装包,仅支持web安装,如果客户端不能上网,那...

恐怕只好给用户提供.net framework 3.5 的二百多兆的完整安装包了。

为什么不用.net framework 4.0 client profile?

4.0要求操作系统至少为xp sp3,目前(2015.09.25)还有不少的用户的xp没有升级到sp3,会出现无法安装framework4的问题。

更高版本的.net framework,要求更新的操作系统,所以不适合用来做客户端软件开发。

-------------------------------------

相关资料

-------------------------------------

一、.net framework 各版本的功能:

二、.net framework 各版本的体积

2.0(sp2):约24MB

3.5.1:完整安装包197MB,client profile 未知大小(微软提供一个280KB的Web安装引导程序)

4.0:完整安装包约48MB,client profile约42MB

4.6:约63MB

三、参考链接:

1.net framework下载大全: http://www.pc6.com/pc/netframework/

2..NET Framework 各版本介绍和下载链接汇总:http://blog.xieyc.com/dotnetfx-versions-summary/

3..NET Framework 版本和依赖关系:https://msdn.microsoft.com/zh-cn/bb822049.aspx

时间: 2024-08-27 22:23:02

.net开发客户端程序时,如何选择framework版本?的相关文章

在Eclipse中开发Android程序时截屏的方法

在Eclipse中调试Android程序时,有时需要将程序截图保存到电脑中.步骤如下: Window --- Show View --- Other : 在弹出的窗口中,选择 Devices : 在打开的Device选项卡中,选择要截图的设备或模拟器,然后点击旁边的截图按钮: 在弹出的窗口中,点击 Save 按钮,将程序截图保存到指定的目录中即可.

VisualStudio2015使用C#.NET开发IOS程序时进行真机测试的设置参考

VS2015+Xamarin使用C#.NET开发跨平台APP已经完全可行了,对了WP和UWP程序,都是MS的,一定没有问题. 而对于ANDROID则是直接可以在VS中进行开发.部署到模拟器和真机,非常简单. 而对于IOS程序,如果使用模拟器,也是比较容易,只要把VS和MAC+Xamarin配置 好,基本就可以玩了. 然后如果使用IPHONE.IPAD等真机则还有较多步骤需要设置,本文主要针对IOS真机测试的设置进行介绍,供大家参考. 使用VS2015开发的IOS程序,不论是IOS的native还

eclipse开发mapreduce程序时出现的问题

1.报HDFS权限不够:org.apache.hadoop.security.AccessControlException: Permission denied:user=ouqiping, access=WRITE, inode="/user/Administrator/DatingRecommender/ratings.dat":root:supergroup:drwxr-xr-x 解决办法: 到服务器上修改hadoop的配置文件:conf/hdfs-core.xml, 找到 df

iOS开发-Quartz2D绘制时定时器选择

NSTimer定时器 [NSTimer scheduledTimerWithTimeInterval:0.025 target:self selector:@selector(update) userInfo:nil repeats:YES]; //如果我们使用NSTimer定时器. 设置的执?行时间为0.025秒, 假如屏幕刷新时间为0.035.中间就会等待0.010//绘制图形的时候不建议使用该方法 CADisplayLink定时器 补充知识: drawRect方法是在view将要显示,已经

使用eclipse开发hbase程序时缺少包错误

在win上的eclipse进行配置hbase,然后编写一个简单的创建表的操作,使用ant的build.xml进行运行报错: [sshexec] Connecting to 192.168.60.111:22 [sshexec] cmd : /opt/hadoop/bin/hadoop jar /home/hadoop_jar/HbaseApp1.jar hbasetest.HbaseApp1 [sshexec] Exception in thread "main" [sshexec]

在开发iOS程序时对日期处理的总结

由于iOS的设备对应多国语言,用户也可以选择不同的日历模式.比如日本的和历,泰国日历等等. 用户也可以自行设定24小时制或者12小时制来显示时间.这些设置会直接影响应用程序取得的日期. 我写这篇文章来总结一下程序中相关的类和设备的各种设定的关系. NSCalendar [NSCalendar currentCalendar][NSCalendar autoupdatingCurrentCalendar] 系统的设置 > 通用 > 多语言环境 > 日历上述的日历设置和NSCalendar是

C# 客户端程序调用外部程序的三种实现

简介 我们用C#来开发客户端程序的时候,总会不可避免的需要调用外部程序或者访问网站,本篇博客介绍了三种调用外部应用的方法,供参考 实现 第一种是利用shell32.dll,实现ShellExecute方法,该方法可同时打开本地程序.文件夹或者访问网站,只要直接输入路径字符串即可, 如C:\Users\Desktop\xx.exe或者https://cn.bing.com/,可以根据返回值判断是否调用成功 (成功0x00000002a , 失败0x00000002) Window wnd = Wi

CRM 客户端程序开发:根据主键使用OData获取记录的值

根据官方的建议,在表单界面使用OData终结点最好使用REST版本,而不是jQuery版本,所以我这个示例是按照官方的建议来做的. 因为我的JavaScript水平不怎么高,我就直接利用SDK里面的示例辅助JavaScript类库吧.这个类库的位置在 SDK\SampleCode\JS\RESTEndpoint\JavaScriptRESTDataOperations \JavaScriptRESTDataOperations\Scripts. 我将这个文件夹下面的 SDK.REST.js 和

gcc和MinGW的异同(在cygwin/gcc做的东西可以无缝的用在linux下,没有任何问题,是在windows下开发linux程序的一个很好的选择)

cygwin/gcc和MinGW都是gcc在windows下的编译环境,但是它们有什么区别,在实际工作中如何选择这两种编译器. cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从boost库的划分中可以看出来端倪,cygwin下的gcc和linux下的gcc完全使用的是相同的Toolsets.所以完全可以和linux一起同步更新gcc版本,而不用担心问题,并且在cygwin/gcc做的东西(不用win32的)可以无缝的用在linux下,没有任何问题.是在windows下开发