NSIS可以在Linux机器上运行时创建exe文件吗?

时间:2013-11-21 10:44:07

标签: installer executable nsis

我们将“TeamCity”服务器移至Linux, 并在其上安装了nsis。 我的问题是, 可以在Linux机器上运行时创建一个exe文件吗?

1 个答案:

答案 0 :(得分:2)

NSIS仅支持Windows。但是,根据附录G.3,NSIS提供以下信息:

  

G.3基于POSIX

     

从NSIS 2.01开始,编译器makensis也在POSIX平台上编译。 POSIX平台包括Linux,* BSD,Mac OS X等。由于生成的安装程序最终将在Windows上运行,因此需要交叉编译器才能编译它们。

     

如果没有可用的交叉编译器,请使用以下命令:

scons SKIPSTUBS=all SKIPPLUGINS=all SKIPUTILS=all SKIPMISC=all
      NSIS_CONFIG_CONST_DATA_PATH=no PREFIX=/path/to/extracted/zip
      install-compiler

scons NSIS_CONFIG_CONST_DATA_PATH=no PREFIX=/path/to/extracted/zip
      /path/to/extracted/zip/LibraryLocal
  

这应该只构建makensis并将其安装到提取预编译包的目录,例如每晚构建或压缩发布版本(nsis-x.xx.zip)。请注意,为了使其工作,必须使用与makensis完全相同的源编译预编译包。特别是Source \ exehead \ config.h,传递给scons和Source \ exehead \ fileform.h的选项必须相同。每晚构建和压缩发布版本都使用默认选项构建。

     

要构建NSIS Menu的本机版本,请安装wxWidgets 2.8并照常构建。 wx-config必须在路径中。

我希望这会有所帮助。