用VS2005编程,用的是C#,怎么转换成exe格式的? 刚接触,

就是在别的电脑没安装VS2005时,双击直接打开,跟平时安装qq什么的差不多,不需要安装.NETframework,... 就是在别的电脑没安装VS2005时,双击直接打开,跟平时安装qq什么的差不多,不需要安装.NET framework, 展开
 我来答
百度网友7b68fc0
2013-04-13 · 超过14用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:40.4万
展开全部
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
l9010
2013-04-12 · 超过25用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:75万
展开全部
编程之后编译就可以了...在工程下面应该有生成EXE的选项....其实就是编译连接生成EXE...
另外C#是需要.net库的...如果用到.net的版本比较高的话...用户端需要安装.net的对应版本的..
追问
工程在哪儿啊?
追答

类似于这样的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hyyxiazai8
2013-04-11 · 贡献了超过110个回答
知道答主
回答量:110
采纳率:0%
帮助的人:16.2万
展开全部
网上搜下 有exe打包工具的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式