c#如何生成不依赖NET平台的exe?要打包的话如何打包?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#如何生成不依赖NET平台的exe?要打包的话如何打包?相关的知识,希望对你有一定的参考价值。
我用的是visual studio 2013。 debug文件夹里的exe无法在没安NET的电脑上运行。
那如何解决?
如果你说非要打包,请详细告知如何打包、打包什么。万分感谢!
如果你说非要拷点dll去人家电脑,我该怎么做,in detail?
如果有其它的选择使得exe无需很大的话,就更好了!
做了半天没法用,新手想撞墙TT
1、总之你先试试看在项目属性里面改这个版本
改完以后代码里面有一些using可能要删掉,项目里一些引用可能要去掉。不过只要你没确实用到这些using用到这些引用,就没有关系。现在大部分电脑都装有 .net 2.0
2、生成的时候请先调成release模式而不是用debug来输出。
如果.net 2.0的依赖还是不能接受的话,再来追问吧。免费的工具里,用Mono运行时的话是有办法打包的,不过打包出来文件是超级大,而且运行起来也不够稳定。至少我用的那时候,打包了一个程序试试,结果就是出现界面以后随便点个什么按钮它就出错闪退了。收费的工具里,我见过某些公司做出来的商业软件,什么.net的linker,可以生成独立的程序,但是没用过所以这个我不好说效果怎么样
追问谢谢你!你真好!2.0
找了个同学测试,能打开!
用一个破电脑,报错:应用程序正常初始化(0xc0000135)失败。exe or 系统的问题?
我在等那个用的人测试,她还木有上线。
anyway,先谢了,分稍后~
初始化失败可能是没装.net framework 2.0运行时
xp的系统默认是没有这样运行时的,不过windows vista或者windows 7我没记错的话是系统本身就带有这样的运行时了。
哦 谢谢 看私信呀
追答我没收到私信
参考技术A 可以采用生成安装包的模式,或者在系统生成的时候使用.net2.0版本!一般windows系统都会带有2.0版本!追问如何采用“生成安装包模式”?哪个选项哪个按钮?新手表示你说的很抽象啊。。。
参考技术B .NET Framework 有很多版本的,v1.1 v2.0 v3.0 v3.5 v4.0 v4.5 v4.51vs2013 默认是 v4.5 的,所以检查下运行程序的电脑上是否安装了 v4.5 版本的 .NET Framework 吧 参考技术C 只能无奈的告诉你,即使打包,最小也得50M左右吧。 参考技术D 如果你做到了请告诉我。这个是不可能事件。
如果真做到了,你就把C# 成功的做成了 Delphi。追问
你给我提供了一个努力的方向啊,这也不错。delphi可以生成搁谁电脑上都能使的exe是么?
c#的textbox 加几个button,用到正则替换。用delphi重新做一遍麻烦不?
谢谢你啦!
一点也不麻烦 加油吧 骚年~
追问谢谢你哈!我把那啥给了楼上了。但是我非常感谢你,骚年,sincerely!
追答没事~
以上是关于c#如何生成不依赖NET平台的exe?要打包的话如何打包?的主要内容,如果未能解决你的问题,请参考以下文章
c#如何把一个main()和若干个dll打包生成单一的exe文件?