【发布时间】:2011-01-20 10:35:40
【问题描述】:
NSIS 是否支持 Linux 和 Solaris?我在某处读到我们可以在 Linux 上编译 nsis 脚本,但无法执行在 Windows 以外的任何其他平台上生成的 .exe。有人可以对此进行更多说明吗?
【问题讨论】:
NSIS 是否支持 Linux 和 Solaris?我在某处读到我们可以在 Linux 上编译 nsis 脚本,但无法执行在 Windows 以外的任何其他平台上生成的 .exe。有人可以对此进行更多说明吗?
【问题讨论】:
查看NSIS feature list了解更多信息...
便携式编译器
NSIS 编译器可以针对 POSIX 平台进行编译,例如 Linux 和 *BSD。生成的安装程序 仍将仅在 Windows 上运行,但 这样它们就可以在没有的情况下生成 Windows 或 WINE。
【讨论】:
您可以在 POSIX 和 Windows 系统上编译安装程序,但它始终会生成仅在 Windows 上运行的 Win32 PE 文件(并且可能在 *nix 上的 WINE 下)
查看NSIS manual 了解更多信息
【讨论】:
Windows 和 Linux 的安装程序系统完全不同。
Windows 对软件管理系统的唯一贡献是一个指向卸载程序的注册表项,而 Linux 具有完整的工作软件管理系统。有 apt、yum、pacman 等等,它们支持更多的功能和可能性,包括脚本的自动执行和拉入/安装依赖项。如果您有一个想要共享的跨平台应用程序,您要么被困在创建一个 tar-ball 中,要么您学习如何构建 deb/rpm 等软件包。
【讨论】:
Linux 和 Windows 不是二进制兼容的,所以你不能这样做。
但是,大多数 Windows 二进制安装程序都可以安装在 WINE
【讨论】: