2016年7月16日
MSBuild.ILMerge.Task将Visual studio工程部署为exe执行档
给大家推荐一款可以将Visual studio工程部署为单一exe执行档的工具MSBuild.ILMerge.Task。ILMerge是.NET的一个免费工具,可以将多个DLL,exe档合并为单一档案,而MSBuild.ILMerge.Task则将ILMerge封装为了一个懒人工具,赞。
ILMerge的使用方法可以参考介紹好用工具:ILMerge (將多的 .NET 組件合併成單一組件)(该链接已失效,请自行查找其他参考资料)。
在NuGet中可以找到MSBuild.ILMerge.Task,将其安装到待部署的工程,安装后工程中会多出ILMerge.props, ILMergeOrder.txt。在Release模式下点选菜单–>生成–>重新生成项目,生成完成后,在工程目录的Release文件夹下可找到一个.exe文档,该文档就可以单枪匹马的拷贝到其他设备上使用啦。
不过该工具有以下两个问题点,大家需要注意一下。
1. “启动”报错
我使用的是VS2013,安装完成后,若直接点选“启动”,工程会报错,如下图所示,目前我还暂不清楚原因。
2. 360误杀
第一次使用该exe文档时,若电脑中有安装360安全卫士,那么360可能会提示以下错误,当然360误杀的软件不少,可以暂时不理会。但是360的描述看起来还是蛮可怕的,如果有解决方案的同学还请不吝赐教。