如何在C# Forms应用中将.dll文件打包进.exe实现单文件分发
C# WinForms单文件打包发布问题解决方案
问题描述
使用Visual Studio 2019开发C# Forms应用时遇到发布问题:此前发布控制台应用的.exe时,可选择将所有.dll文件打包进.exe,用户仅需下载单个文件即可运行。但发布Forms应用的.exe时,必须独立附带全部.dll文件,无法实现单文件分发。
问题根因
该问题由运行环境差异导致:当前项目使用的是*.NET Core*环境,该环境下WinForms的默认发布逻辑不支持直接将依赖嵌入可执行文件。
解决方法
将项目从.NET Core迁移到*.NET Framework*环境,迁移完成后按照控制台应用的单文件发布配置操作即可,最终可生成内嵌所有依赖.dll的单.exe文件,仅需向用户发送单个可执行文件即可正常运行。
内容的提问来源于stack exchange,提问作者cunninghamduq
相关产品推荐
相关产品推荐

