【问题标题】:NSIS support for Linux and SolarisNSIS 对 Linux 和 Solaris 的支持
【发布时间】:2011-01-20 10:35:40
【问题描述】:

NSIS 是否支持 Linux 和 Solaris?我在某处读到我们可以在 Linux 上编译 nsis 脚本,但无法执行在 Windows 以外的任何其他平台上生成的 .exe。有人可以对此进行更多说明吗?

【问题讨论】:

    标签: linux solaris nsis


    【解决方案1】:

    没有。

    查看NSIS feature list了解更多信息...

    便携式编译器

    NSIS 编译器可以针对 POSIX 平台进行编译,例如 Linux 和 *BSD。生成的安装程序 仍将仅在 Windows 上运行,但 这样它们就可以在没有的情况下生成 Windows 或 WINE。

    【讨论】:

      【解决方案2】:

      您可以在 POSIX 和 Windows 系统上编译安装程序,但它始终会生成仅在 Windows 上运行的 Win32 PE 文件(并且可能在 *nix 上的 WINE 下)

      查看NSIS manual 了解更多信息

      【讨论】:

        【解决方案3】:

        Windows 和 Linux 的安装程序系统完全不同。

        Windows 对软件管理系统的唯一贡献是一个指向卸载程序的注册表项,而 Linux 具有完整的工作软件管理系统。有 apt、yum、pacman 等等,它们支持更多的功能和可能性,包括脚本的自动执行和拉入/安装依赖项。如果您有一个想要共享的跨平台应用程序,您要么被困在创建一个 tar-ball 中,要么您学习如何构建 deb/rpm 等软件包。

        【讨论】:

        • 实际上 Windows 确实有一个软件管理系统,MSI,但与 Linux 完全不同,这是一场噩梦,这就是 NSIS 不使用它的原因:)
        【解决方案4】:

        Linux 和 Windows 不是二进制兼容的,所以你不能这样做。

        但是,大多数 Windows 二进制安装程序都可以安装在 WINE

        【讨论】:

          猜你喜欢
          • 2020-12-19
          • 2020-01-23
          • 1970-01-01
          • 2017-06-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-27
          相关资源
          最近更新 更多