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