C#的一个很简单的问题。。请高手帮忙。小弟无尽感激(19)

如果我做了一个小程序,想发到我另一位同学的电脑上用的话,可以吗?(另一位同学的电脑上没有装上.Frameworkr)小弟听说飞信是用C#做出来的,但是就不知道它是怎样实现在没有装。Frameworkr的情况下。,怎样运行的? 还有一些用C#做出来的软件,,他们是怎样在一台完全没有装。Frameworkr的电脑上工作的?
为什么用C语言写好的程序生成EXE文件后,可以发给另一台电脑直接运行,而C#生成EXE文件后,发给另外一台电脑上,却不能运行的? 小弟恳请高手给小弟指点迷津。。小弟无尽感激。。。

在打包的时候可以选择把Framework打到程序中,

在VS中->项目->属性->属性页->系统必备

安装的时候自动就可以了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-23
Framework的公共运行语言库,里面包含了.net程序调用的系统类,如果没有装是不可以支持C#程序的,会提示缺少组件
为你做的C#程序添加安装工程,把所需Exe,Dll加到安装工程,进行打包就可以了

还有个另类方法:
把你工程参照的类库属性 本地复制 设为True,
编译的时候会将所需类库复制到exe的同目录下,这样就可以了
第2个回答  2009-10-23
C#编好之后,发布一下,弄出一个安装包,就可以了
目标机器上如果没有framework会自动装的
第3个回答  2009-10-23
C#需要.NET FRAMEWORK 框架支持,上网下载一个dotNet脱框程序就可以了
飞信就是这样做的,
不过你要是使用了3.0以上的东西,可能现在的脱框程序有点问题,
并且也有人把.NET 给移植到LIUNX平台去了,
MS还找那人谈业务,所以跨平台不用担心的,

参考资料:百度一下

第4个回答  2009-10-23
那个机器木有安装.net Framework,所以不能运行
飞信用C# 不是吧,肯定是C++
第5个回答  2009-10-23
打包一下,在发送过去,对方=安装了才能使用
相似回答