Winform:
安装ILmerge和MSBuild.ILMerge.Task这两个包,重新生成解决方案后在bin/debug文件夹中会生成单个的exe
WPF
安装Fody和Costura.Fody这两个包,其余步骤同上
上面这两个方法可以把项目引用的dll也一起打包在exe中,这样就不用用发布生成的setup文件安装程序了
有些框架用上面两种方法包不进去,身边大佬说可以用微软的setup project,这个我没复现过,贴一下链接
https://blog.csdn.net/ch_ccc/article/details/122999381
如果不考虑后面软件更新之类的问题,可以直接把debug文件夹复制给别人,里面的exe也可以正常运行