如何在 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)
根据文档,我可以用来自定义的宏是:customHeader
、preInit
、customInit
、customUnInit
、customInstall
、customUnInstall
, 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
如果我能帮助您解决问题,请告诉我。
我正在使用 electron-builder。
在这里,我可以使用预定义的宏自定义 nsis 脚本。 (https://www.electron.build/configuration/nsis#custom-nsis-script)
根据文档,我可以用来自定义的宏是:customHeader
、preInit
、customInit
、customUnInit
、customInstall
、customUnInstall
, 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
如果我能帮助您解决问题,请告诉我。