【问题标题】:Compiling and executing an nsi file from another nsi file using nsis code使用 nsis 代码从另一个 nsi 文件编译和执行一个 nsi 文件
【发布时间】:2013-03-04 16:16:09
【问题描述】:

假设我有两个 nsi 文件demo.nsi(编译为demo.exe)和setup.nsi。 (编译为setup.exe)。我想在 setup.nsi 中使用demo.nsi,这样当setup.exe 被执行时,它编译demo.nsi,然后执行demo.exe。 只是想知道在 nsis 中是否可以这样做? 谢谢。

【问题讨论】:

  • 嘿,4 个问题,仍然没有答案被接受...
  • 你在跟踪我吗? ;)
  • 当然可以,还有谁?

标签: nsis


【解决方案1】:

当然,这可能是可能的,例如任何批处理文件:

  • 编译部分需要调用ExecWait调用makensis.exe
  • 您可以使用ExecWaitExec 调用最终的可执行文件,具体取决于您是否需要等待结果。

请注意,如果您想在任何主机中执行此操作,而不仅仅是您准备设置的主机,您必须将 NSIS 分发嵌入到您的设置中,以便能够调用 makensis.exe 和所有包含的文件这可能是必要的(包含的文件、插件和其他资源)。

【讨论】:

  • 感谢伙伴的帮助。虽然嵌入所有内容似乎不是一个很酷的主意。
  • @user1986779:你需要在多台主机上编译 nsis 脚本,还是只在你的 nsis 安装的地方编译?
  • 它将在多个主机上。
  • @smilepleeeaz:那么最少的东西就是makensis.exe 和至少一个存根。之后,这取决于您要编译的内容。如果您需要编译任何脚本,则嵌入几乎所有内容,或者如果您事先知道已编译脚本正在使用什么,则仅嵌入使用的功能。可能来自 UI 贡献的几个 .nsh 和一些包含,文档或示例中没有任何内容,也可能没有插件。可能很小。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-28
  • 2016-12-12
相关资源
最近更新 更多