c# 开发的窗体应用程序不是win32应用程序

今天在公司用vs2012写了一个窗体应用程序,弄好了放在自己的电脑上打不开,提示说不是有效的win32应用程序,要我安装.NET Framework 4.5,但这东西下载慢,关键是觉得这样对用户不友好,在网上看了下,说要用到win32 的api,没弄明白,不知道在program.cs的mian方法上面加些声明,还是在form里的方法头上加些声明,还是别的地方,我是这几天才接触这东西的,请大侠们指点一二,写一段简单代码,比如就一个form,里面做一个加法运算,将运算逻辑写在另外的类中,或者给我一个简单的例子发给我502242999@qq.com,或者给一个讲解地址或博文,万分感谢,问题没弄明白的请留言细问,再次感谢!!!

微软.Net Framework整个其实是学习了Java的那种思想。你用C#写完并编译成的exe程序并不是计算机可以直接执行的本地代码,是一种中间码。只有安装了.Net Framework之后才能运行。Java程序也是需要安装JRE之后才能运行的。
如果要写出不依赖.Net Framework的win32程序,比较正宗的搞法是用Vistual Studio里面的C++来写。
还有个办法,微软从Vista操作系统开始都自带了.Net Framework,Vista带的版本是3.5。如果你的程序依赖的.Net Framework版本低于3.5,微软是可以兼容的。比较简单的方法是你用早期的Vistaual Studio版本开发你的程序,然后放到Vista或者Win7下,默认就可以运行了。
另外关于兼容,有时候也不是默认兼容,还需要修改一些配置,微软的版本管理看起来比较乱。关于版本兼容性,你可以参考这个链接:
http://social.msdn.microsoft.com/Forums/zh-CN/10f63f4d-dc80-48b8-aef5-f15f0bad61ac/net40
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-13
你可以把你工程的属性调整成.Net Framework 3.5这样win7的电脑基本能运行。

你写的东西如果没有用到很多新特性就这么做吧,简单好用
相似回答