【发布时间】: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