如何在 NSIS 中添加 "Choose Components" 页面(使用带有 .nsh 的宏)

how to add "Choose Components" page in NSIS (using macro with .nsh)

我正在使用 electron-builder。

在这里,我可以使用预定义的宏自定义 nsis 脚本。 (https://www.electron.build/configuration/nsis#custom-nsis-script)

根据文档,我可以用来自定义的宏是:customHeaderpreInitcustomInitcustomUnInitcustomInstallcustomUnInstall, customRemoveFiles, customInstallMode.

我想放一个页面让我可以select安装什么。 (见下面的例子)

我应该使用哪些宏来插入这个页面?如果可能的话,我也可以得到一些示例脚本吗?

提前感谢您的提示。

我对 electron-builder 不太熟悉,但我可以向您展示如何在真实的 NSIS 中执行类似的操作,我想这对您也适用。

首先,您必须像这样定义页面:

Page components SelectComponents

那么您将不得不定义一个与页面同名的函数。例如,您可以在这里设置将在页面上显示的品牌形象:

Function SelectComponents 
  SetBrandingImage path\image.bmp
FunctionEnd

最后你可以添加你的部分。在这里您可以根据需要自定义它们。 请参阅 NSIS 手册中的说明 (https://nsis.sourceforge.io/Docs/Chapter4.html#sections)。

Section /o "My section"
  ; Copy files and do other stuff
SectionEnd

如果我能帮助您解决问题,请告诉我。