0

我为我的一个朋友创建了一个小电子程序,它是某种私有 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 主脚本和这个包含的脚本的一切都在这里:

4

1 回答 1

0

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

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

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

于 2019-12-02T05:24:06.997 回答