C#开发的winForm程序不是要安装指定版本的.NetFramework的电脑才能运行吗?那这样用C#开发的winForm程序不是有很多电脑(未安装.NetFramework或版本和开发版本不同)运行不了吗?这问题怎么解决?求解
有两个解决方案.一个是把framework打包到程序中. 优点是客户不用安装运行时了.缺点就是程序包会特别大不利于分发
还有一个就是用户安装相对应的framework运行时了.
PS:目前除了XP没有预装framework,win7以及服务器都是安装了framework的;只是版本低一点.NET 2.0 就可以了.
所以你可以针对win7及以上的系统使用.NET2.0;针对XP则把framework打包进去 生成不同的安装包会比较好
没安装的你给他安装一个就好了。
要是客户没安装Windows的话,你还得给他安装一个Windows呢,要不然Linux也跑不了Winform程序的。
电脑没安装的,要先安装一下.NetFramework。
inno setup
打包工具,可以在安装你软件的时候内置NetFramework也可让它自动下载.
指定特定的操作系统。换相应的FW,例如win7自带有 .Net FW3.5
一般来说,如果要考虑很多用户直接能装,那么就低版本的Framework。
实际上,很少用C#来开发面向大众的软件,一般定制化软件,可以要求用户安装Framework。
另外,可以在最后制作安装包的时候,将Framework一同打包。
你可以加个打包程序
1.在安装前检测是否安装了所需的.NetFramework,如果没有,提供下载地址并提示安装。
2.把.NetFramework打包到安装程序中。
软件打包,或有针对地判断操作系统解压不同框架的程序运行。
现在.NetFramework安装率很高了,不必担心。