C#本来就能生成exe文件啊。哦,明白了你的意思是可直接执行的exe而不是要.net framework翻译的意思吧。你的要求貌似不能满足。因为C#就是为.net设计的语言,不安.net C#的程序没法运行。因为C#作为一种托管语言,它是托管给谁的呢?就是托管给.net,让.net运行它生成的中间码。C#生成的exe文件里存放的就是这些中间码。这类似于Java生成的.class文件。你说这个.class文件能被CPU执行吗?当然执行不了CPU不认识得Java虚拟机翻译一下才可以。C#生成的exe文件与你说的qq不一样。比如说qq2012.exe这个文件里面存放的不是中间码,而是可以直接被CPU执行的机器码,所以qq2012不需要.net,因为qq2012是用C++写的(貌似用的是MFC不过QQ貌似要推出.net版的),而C++是非托管语言不需要.net Framework那样的虚拟机解释给CPU。C++生成的机器码和CPU是好基友,从小就认识。哈哈。还有一点要说的是无论exe里存放的是机器指令还是微软中间码还有所谓的.class 文件他们的格式都是PE文件格式。至于PE的具体内容上网查去吧guy
编程之后编译就可以了...在工程下面应该有生成EXE的选项....其实就是编译连接生成EXE...
另外C#是需要.net库的...如果用到.net的版本比较高的话...用户端需要安装.net的对应版本的..
网上搜下 有exe打包工具的