C#编译的winform程序.如何生成单独的EXE

我用C#做了一款小软件...在自己的电脑上面可以用..
我把代码里面 debug 里面的 EXE打包给别人,,都说打不开... 为什么???

有两个问题,一是目标计算机上如果没有安装你使用的.Net框架对应版本的话,肯定是用不了的,二是你是不是只打包了EXE文件却没有把调用的DLL文件一起打包,那也是打不开的。建议用VS自带的安装向导或是其它打包程序创建安装文件包,这个包里是可以集成对应的.Net框架的,虽然最后生成的安装包要大一些,但是如果在安装时检测到目标计算机没有.Net环境的话它会自动先安装.Net之后再安装程序的,而且也不会发生缺少程序需要的动态链接库、资源文件等问题。另外,简单的程序用2.0,要不就直接用4.0,都只有几十MB,3.5就算了,太大了。
希望对你有帮助,有疑问请追问或是Hi
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-06
你制作完毕以后,发给别人EXE,通常别人都是无法打开的。
因为你用C#编写的代码要运行在.NET平台上,对方没有fraemwork框架,所以你要把框架打包给他。
因为目前除了vista系统以外,其他的系统不包含.net2.0
第2个回答  2013-04-05
在别人的机器上面如果没有安装你程序所需要使用的.net framework 的版本的话,程序是打不开的,因此如果你需要发布程序给别人的话,需要叫别人安装和你程序所使用的.net framework版本,在微软官网可以下载
第3个回答  2013-04-05
在别人的电脑安装一个.net framework 支持框架,需要相应的版本。看你编写时用的net framework 版本是多少,就安装多少。
从网上下载就可以了。
建议使用net framework 2.0写编写,这个支持框架,只有22.4M,如果用net framework 3.5,需要几百M。
相似回答