【问题标题】:Electron-builder NSIS, embedding other installersElectron-builder NSIS,嵌入其他安装程序
【发布时间】:2020-03-26 05:58:00
【问题描述】:

我为我的一个朋友创建了一个小电子程序,它是某种私人 metin2 服务器的修补程序。游戏本身真的很老,所以它需要安装一些可重新安装的东西。 [dxwebsetup0411 / dotNetFx35setup / vcredist_x86(我相信它是 2013 版本)]

我想在安装结束时将它们作为一个选项包含在内(甚至在安装之前,这并不重要)。 我找到了一些如何执行此操作的示例,但它们都适用于独立 NSIS 安装程序,当我尝试包含该脚本(在 build/installer.nsh 文件中)时,构建过程崩溃,可能是因为它不是主要的构建脚本因此禁止添加部分 (?)。

我对 NSIS 脚本和整体 NSIS 真的很陌生。

到目前为止,在 nsDialogs 的帮助下,我只弄清楚了如何放置复选框和标签等,但是当我查看它的文档时,似乎没有我可以这样做的选项。

我们将不胜感激。

编辑:

我的脚本目前几乎是空的,我只更改了默认目录,但无论如何这里是:

!macro preInit
  SetRegView 64
  WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\Decay2"
  WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\Decay2"
  SetRegView 32
  WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\Decay2"
  WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\Decay2"
!macroend

我所知道的关于 electron-builder 的 NSIS 主脚本和这个包含的脚本都在这里:

【问题讨论】:

  • 在此处包含您目前拥有的脚本,这将大大增加您获得答案的机会。很多了解 NSIS 的人可能会有所帮助,但如果没有看到实际脚本,他们只能猜测问题(很多人不会这样做)。
  • 这个问题,我的脚本中唯一(有效的)就是覆盖默认安装目录。我没有 electron-builder 使用的主脚本。

标签: nsis electron-builder nsdialogs


【解决方案1】:

绝对可以嵌入其他安装程序并执行它们。请参阅此示例: Embedding other installers using NSIS

或这些官方 NSIS 教程/指南:https://nsis.sourceforge.io/Embedding_other_installers

如果您的脚本有问题并且希望得到具体答案,请发布您的脚本和构建文件。

【讨论】:

  • 我所做的只是运行 electron-build --win。它有一个包含脚本的选项。而且我想将安装程序嵌入到包含的脚本中,该脚本现在是空的,我曾经有一个可以更改默认目录的宏。我一回到家就会编辑我的问题并添加您要求的剩余信息。至少我会试试的。
  • 编辑了问题。
猜你喜欢
  • 1970-01-01
  • 2019-07-26
  • 2020-05-26
  • 2020-07-04
  • 2012-08-20
  • 2020-03-08
  • 2016-07-23
  • 2017-01-29
  • 2018-08-22
相关资源
最近更新 更多