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

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

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

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

安装的时候自动就可以了

Framework的公共运行语言库,里面包含了.net程序调用的系统类,如果没有装是不可以支持C#程序的,会提示缺少组件
为你做的C#程序添加安装工程,把所需Exe,Dll加到安装工程,进行打包就可以了

还有个另类方法:
把你工程参照的类库属性 本地复制 设为True,
编译的时候会将所需类库复制到exe的同目录下,这样就可以了

C#编好之后,发布一下,弄出一个安装包,就可以了
目标机器上如果没有framework会自动装的

C#需要.NET FRAMEWORK 框架支持,上网下载一个dotNet脱框程序就可以了
飞信就是这样做的,
不过你要是使用了3.0以上的东西,可能现在的脱框程序有点问题,