我有一个源代码,我想为未经确认的用户(简单应用程序用户)生成一个适用于所有操作系统(Windows、Linux)的安装程序。我的应用程序是用 C 编程语言编写的。我正在使用 Red Hat Enterprise Linux Server 5.9 版 (Tikanga)。我想为它们解决所有程序包依赖关系,并为程序设置提供用户界面。
答案1
你不能。至少不容易。
Windows 有自己的“shell” - 并且它使用“批处理”文件,这与 bash 不同。
Windows 使用.exe
文件,而 Linux 使用.elf
.
这些使得安装软件变得困难。有一些解决方案 - 您可以使用一些跨平台工具,例如 Java,它将检查正在运行的操作系统并应用某些脚本 - 但这需要您安装 Java(如果不存在),我们将再次退回到安装问题...您还可以使用网络浏览器告诉您它运行在什么操作系统上(如果您从网页安装);最简单的方法 - 也是最明智的方法,恕我直言 - 是询问用户操作系统/给他适当的软件包,具体取决于他的操作系统。正确打包要在 Linux 发行版中运行的程序已经够困难的了。