发布软件时要随二进制文件一起提供哪些文件?

Posted

技术标签:

【中文标题】发布软件时要随二进制文件一起提供哪些文件?【英文标题】:What files to ship with binaries when releasing software? 【发布时间】:2013-02-11 03:17:36 【问题描述】:

我是一名大学生,知道如何使用 C++、C#.NET 和 Java 编写代码。

问题是我们可以创建程序,让它们工作,等等。 (对不起,如果这听起来含糊不清)

但是,在向客户发送二进制文件时,是否遵循了行业标准? 不用担心许可证,但是,例如, 在 C:\Program Files\MyApp\ 中查看我的应用程序(与安装程序捆绑时),您可能会找到我的 EXEcutable 和其他必要的 DLL/二进制文件,但是,请查看使用 Java/C#.NET 制作的其他一些包(专业) ,

一个人可以找到许多组织良好的文件和目录。

我关心的是,如何制作可以交付给用户的“专业”发布软件(以及要包含的所有额外文件以及原因)?

谢谢。

【问题讨论】:

【参考方案1】:

通常通过在 Internet 上分发,您希望提供一个安装程序文件,该文件将解压缩您的程序所需的任何库和资源。您的程序非常简单,并且不依赖于多个外部模块,因此您无需在分发包中包含多个文件,只需包含可执行文件即可。当您开始生成需要访问 3rd 方 API 的应用程序时,您需要将它们绑定到安装包。

【讨论】:

以上是关于发布软件时要随二进制文件一起提供哪些文件?的主要内容,如果未能解决你的问题,请参考以下文章

我必须与我的 EXE 一起提供哪些 DLL 才能使用 Windows 10 通用 CRT?

Android开发学习

如何将第三方二进制文件与 Electron 捆绑在一起?

非二进制文件格式的数据库建模软件?

如何手动确定哪个链接器与给定的 libc 文件和给定的二进制文件一起使用?

通过cURL发布zip文件将提供二进制输出