【问题标题】:Creating a silent unattended installer using prepackaged NSIS使用预打包的 NSIS 创建无提示的无人值守安装程序
【发布时间】:2016-01-12 07:06:22
【问题描述】:

我有一个预打包的 NSIS 安装程序 exe,我想让它完全静默或无人值守安装程序。我使用了类似的开关: /S 和 /NCRC /S 但是当我运行它时,仍然会出现窗口要求单击 NEXT ACCEPT ...。 有没有其他解决方案? 请帮助我是新手,只想从该预打包软件中获得无人值守的安装程序。

【问题讨论】:

  • 此安装程序是您编写的还是从第三方获得的?
  • @Anders 是的,我是从第三者那里得到的。这就是为什么我没有安装程序的代码。您对查看安装程序有什么建议?有什么软件吗?
  • 7-zip 的旧 beta 版本可以反编译安装程序,但唯一真正的解决方案是询问编写安装程序的人...

标签: nsis


【解决方案1】:

传递 /S 开关(区分大小写!)是不够的:您需要编写安装程序才能真正静音。

您有安装程序的源代码(脚本)吗?你需要的是

  1. 检测静音模式 (IfSilent)
  2. 使用 /SD 参数更新 MessageBox,让安装程序知道在静默模式下“单击”哪个按钮
  3. 解决您的部分

检查此示例并进行适当更改:http://nsis.sourceforge.net/Examples/silent.nsi

【讨论】:

  • 我没有源,但我只有最终文件(.exe 版本)。为了查看代码并编辑它以使其静音,您建议使用什么软件?我试过PE Explorer但无法保存文件,也试过7zip,但还是不行。
  • 我没有我的 exe 文件的来源。我只得到了 .exe 文件并尝试使用 PE Explorer 检查源并编辑清单文件。也尝试了 7zip,但它解压缩到另一个 exe 文件并且看不到任何代码。我对此很陌生,您推荐使用哪种软件来检查exe文件的代码以进行编辑。我确信有一种方法可以检查代码并创建静默版本以单击下一步按钮。对不起,双重发布!
  • 如果没有源代码(脚本),这是不可能的。没有反汇编软件(IdaPro、OllyDbg、Pe Explorer)可以做到这一点。请您的软件供应商进行适当的更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-12
  • 2020-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多