
你把 bin/Debug 里的 exe 发给同事,对方双击后报错:"系统找不到指定的文件"。你这才意识到,还得把那一堆 dll、config、资源文件一起打包——更要命的是,对方电脑可能根本没装 .NET 运行时。
本文介绍两种C#应用主流打包方案:绿色免安装版(适合简单分发)和 VS Installer Projects 安装包(适合正式发布)
2025/5/27大约 18 分钟

你把 bin/Debug 里的 exe 发给同事,对方双击后报错:"系统找不到指定的文件"。你这才意识到,还得把那一堆 dll、config、资源文件一起打包——更要命的是,对方电脑可能根本没装 .NET 运行时。
本文介绍两种C#应用主流打包方案:绿色免安装版(适合简单分发)和 VS Installer Projects 安装包(适合正式发布)

注
随着软件项目的庞大,模块化开发成为必然,高内聚低耦合成为评价一个系统的重要标准。一个模块只做一件事,我们会把一些通用的代码分离出来,到其他项目中进行单独的维护,别人再通过依赖的方式使用。于是,各类包管理工具和构建工具就诞生了,这里就有我们的maven和gradle。