如何将winform程序打包成一个单文件可执行exe?

时间:2022-12-29 23:03:03
我知道vs自带安装部署功能
但是那个是制作安装程序的
我的情况是:

对方机器有.NET环境,我的程序中有一些核心的dll、XML等一些东西的引用,不想直接给他发debug文件夹,而且程序也就1M多,不值当做个安装包,所以我想将我的winform程序打包成一个单文件的可直接执行的exe即可

请问各位有什么合适的打包工具或者方法么?感谢!

9 个解决方案

#1


一个单文件的可直接执行的exe肯定还是要部署了吧。。。。。 如何将winform程序打包成一个单文件可执行exe?

#2


引用 1 楼 jayinIT 的回复:
一个单文件的可直接执行的exe肯定还是要部署了吧。。。。。 如何将winform程序打包成一个单文件可执行exe?

我是不懂发布方面的东西,因为在网上经常可以看到那种单文件的可执行程序,所以想知道是怎么打包的。

#3



【转】
.net
Dotnetfx2.0.exe
辅助工具
Vcredist_x86.exe
C2008sp1.exe

#4


任何程序能够正常运行,都不是单个EXE能够搞定的,背后都有数不清的文件提供支持,只是大多数是系统自带了罢了.
楼主的程序如果没有引用第三方包,其实就只需要一个EXE文件.
否则只能通过压缩工具做成看上去只是单个EXE,但运行时肯定需要自行展开所有文件的.

#5


引用 4 楼 tcmakebest 的回复:
任何程序能够正常运行,都不是单个EXE能够搞定的,背后都有数不清的文件提供支持,只是大多数是系统自带了罢了.
楼主的程序如果没有引用第三方包,其实就只需要一个EXE文件.
否则只能通过压缩工具做成看上去只是单个EXE,但运行时肯定需要自行展开所有文件的.


这个我是知道的,就是之前好像是见过有人可以将dll、音频文件、图片文件等一起打包生成一个单exe文件执行。

#6


引用 5 楼 howze 的回复:
Quote: 引用 4 楼 tcmakebest 的回复:

任何程序能够正常运行,都不是单个EXE能够搞定的,背后都有数不清的文件提供支持,只是大多数是系统自带了罢了.
楼主的程序如果没有引用第三方包,其实就只需要一个EXE文件.
否则只能通过压缩工具做成看上去只是单个EXE,但运行时肯定需要自行展开所有文件的.


这个我是知道的,就是之前好像是见过有人可以将dll、音频文件、图片文件等一起打包生成一个单exe文件执行。


要用Xcenocode打包是可以的。不过打包文件会非常大 最少也来个30M的exe出来。

#7


引用 6 楼 wyd1520 的回复:
Quote: 引用 5 楼 howze 的回复:

Quote: 引用 4 楼 tcmakebest 的回复:

任何程序能够正常运行,都不是单个EXE能够搞定的,背后都有数不清的文件提供支持,只是大多数是系统自带了罢了.
楼主的程序如果没有引用第三方包,其实就只需要一个EXE文件.
否则只能通过压缩工具做成看上去只是单个EXE,但运行时肯定需要自行展开所有文件的.


这个我是知道的,就是之前好像是见过有人可以将dll、音频文件、图片文件等一起打包生成一个单exe文件执行。


要用Xcenocode打包是可以的。不过打包文件会非常大 最少也来个30M的exe出来。


感谢,这个我用了,现在更名spoon了好像,确实是实现了我要的功能,不过打包出来文件也真不小哇,感觉有点得不偿失哇。

#8


哎,看来只能做安装程序了

#9


用WinRAR打包成自解压程序,设置参数隐藏解压界面,解压到临时文件夹,并在解压完成后自动执行其中的exe

#1


一个单文件的可直接执行的exe肯定还是要部署了吧。。。。。 如何将winform程序打包成一个单文件可执行exe?

#2


引用 1 楼 jayinIT 的回复:
一个单文件的可直接执行的exe肯定还是要部署了吧。。。。。 如何将winform程序打包成一个单文件可执行exe?

我是不懂发布方面的东西,因为在网上经常可以看到那种单文件的可执行程序,所以想知道是怎么打包的。

#3



【转】
.net
Dotnetfx2.0.exe
辅助工具
Vcredist_x86.exe
C2008sp1.exe

#4


任何程序能够正常运行,都不是单个EXE能够搞定的,背后都有数不清的文件提供支持,只是大多数是系统自带了罢了.
楼主的程序如果没有引用第三方包,其实就只需要一个EXE文件.
否则只能通过压缩工具做成看上去只是单个EXE,但运行时肯定需要自行展开所有文件的.

#5


引用 4 楼 tcmakebest 的回复:
任何程序能够正常运行,都不是单个EXE能够搞定的,背后都有数不清的文件提供支持,只是大多数是系统自带了罢了.
楼主的程序如果没有引用第三方包,其实就只需要一个EXE文件.
否则只能通过压缩工具做成看上去只是单个EXE,但运行时肯定需要自行展开所有文件的.


这个我是知道的,就是之前好像是见过有人可以将dll、音频文件、图片文件等一起打包生成一个单exe文件执行。

#6


引用 5 楼 howze 的回复:
Quote: 引用 4 楼 tcmakebest 的回复:

任何程序能够正常运行,都不是单个EXE能够搞定的,背后都有数不清的文件提供支持,只是大多数是系统自带了罢了.
楼主的程序如果没有引用第三方包,其实就只需要一个EXE文件.
否则只能通过压缩工具做成看上去只是单个EXE,但运行时肯定需要自行展开所有文件的.


这个我是知道的,就是之前好像是见过有人可以将dll、音频文件、图片文件等一起打包生成一个单exe文件执行。


要用Xcenocode打包是可以的。不过打包文件会非常大 最少也来个30M的exe出来。

#7


引用 6 楼 wyd1520 的回复:
Quote: 引用 5 楼 howze 的回复:

Quote: 引用 4 楼 tcmakebest 的回复:

任何程序能够正常运行,都不是单个EXE能够搞定的,背后都有数不清的文件提供支持,只是大多数是系统自带了罢了.
楼主的程序如果没有引用第三方包,其实就只需要一个EXE文件.
否则只能通过压缩工具做成看上去只是单个EXE,但运行时肯定需要自行展开所有文件的.


这个我是知道的,就是之前好像是见过有人可以将dll、音频文件、图片文件等一起打包生成一个单exe文件执行。


要用Xcenocode打包是可以的。不过打包文件会非常大 最少也来个30M的exe出来。


感谢,这个我用了,现在更名spoon了好像,确实是实现了我要的功能,不过打包出来文件也真不小哇,感觉有点得不偿失哇。

#8


哎,看来只能做安装程序了

#9


用WinRAR打包成自解压程序,设置参数隐藏解压界面,解压到临时文件夹,并在解压完成后自动执行其中的exe