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.51
vs2013 默认是 v4.5 的,所以检查下运行程序的电脑上是否安装了 v4.5 版本的 .NET Framework 吧
参考技术C 只能无奈的告诉你,即使打包,最小也得50M左右吧。 参考技术D 如果你做到了请告诉我。这个是不可能事件。

如果真做到了,你就把C# 成功的做成了 Delphi。追问

你给我提供了一个努力的方向啊,这也不错。delphi可以生成搁谁电脑上都能使的exe是么?
c#的textbox 加几个button,用到正则替换。用delphi重新做一遍麻烦不?
谢谢你啦!

追答

一点也不麻烦 加油吧 骚年~

追问

谢谢你哈!我把那啥给了楼上了。但是我非常感谢你,骚年,sincerely!

追答

没事~

以上是关于c#如何生成不依赖NET平台的exe?要打包的话如何打包?的主要内容,如果未能解决你的问题,请参考以下文章

VS2019,C#打包发布生成单个exe

c#程序打包机器代码生成(Ngen.exe)

vs2017如何打包python项目,生成exe文件

c#如何把一个main()和若干个dll打包生成单一的exe文件?

QT学习笔记—— QT程序自动寻找依赖的DLL,用来打包发布

nwjs如何打包文件为exe文件并修改exe图标