朋友公司接个项目,需要在数千台电脑上安装自己的软件。他的技术团队倾向于使用c#,因为团队比较熟悉,而且客户机都是Windows系统。不过我劝朋友别用c#,如果几台电脑或服务器使用,使用c#没多大问题,但他这面对是普通台式机,操作系统肯定有各种各样的版本,比如xp、Win7、WIN10、32位、64位都有。以我这些年有限的经验来看,Windows环境安装特定版本framework时十分痛苦,要在用户机器上都顺利安装自己的软件,必然遇到很多问题要处理。相比来说,JAVA、QT的兼容性都要比framework好很多。所以,我还是建议非必要优先方案不要选择c#。