前言
基本都是做的asp.net开发,很少写窗口程序,最近有需要,写了一个发现,除了exe文件还要带一堆dll文件才能运行。怎样才能打包成单独的绿色的执行文件呢?
本文介绍了如果在VS中使用Costura.Fody进行打包。
我电脑安装的VS2010,够老吧,这么老的版本能够用上Nuget,着实得折腾一番。
一、Nuget
NuGet(发音:New-Get)是一个 Visual Studio 的扩展。在使用 Visual Studio 开发基于 .NET Framework 的应用时, NuGet 能够令你在项目中添加、移除和更新引用的工作变得更加快捷方便。
下载地址:
下载完直接安装即可。
二、Fody及Costura.Fody
下载地址:
https://www.nuget.org/packages/Fody/6.5.2
https://www.nuget.org/packages/Costura.Fody/5.3.0
其实也不用单独下载,在vs里面,打开NuGet,用PM命令下载也行。
受制于各种网络因素,下载速度慢,下载资源少,哪怕改成国内镜像也不能连接等原因。
直接到网站下载完毕,放到文件夹里面,记住文件夹地址。
打开【工具】→【Nuget程序包管理器】→【程序包管理器设置】,选择【程序包源】:
新增本地,名称自定义,源就选择刚才下载文件所在文件夹。把本地置顶,并关闭其他网络源。
这时再打开 【工具】→【Nuget程序包管理器】→【管理解决方案的Nuget程序包】
看到了吧, Fody及Costura.Fody,安装到解决方案里面。
三、打包exe
不用额外操作,正常使用项目的生成就可以了。
在开发文件\bin\Debug,找到exe文件,这个就是绿色、可单独执行的exe啦!