如何使文件可选包括在NSIS安装程序的MainSection中

时间:2012-03-30 11:09:46

标签: if-statement windows-installer nsis

<。> .nsi文件的MainSection包含与安装程序一起捆绑的文件名。

当安装类型等于normal时,我需要创建一个不应该捆绑的文件,并且当类型等于服装时该文件应该被捆绑。

Section "MainSection" SEC01
- SetOutPath "$INSTDIR"
- SetOverwrite ifnewer
* if (installtype==custom)
* File "IncludeThisFile"
SectionEnd

如何在nsis.help中实现以上目标非常感谢!!

1 个答案:

答案 0 :(得分:0)

您通常只将可选内容放在另一个部分,但您也可以按照自己的意愿行事:

!include LogicLib.nsh
!include FileFunc.nsh
var IsSpecialMode

Function .onInit
StrCpy $IsSpecialMode 0 
${GetParameters} $0
ClearErrors
${GetOptions} $0 "/includespecial" $1
${IfNotThen} ${Errors} ${|} StrCpy $IsSpecialMode 1 ${|}
FunctionEnd

Page InstFiles

Section
SetOutPath "$instdir"
${If} $IsSpecialMode <> 0
    File "${__FILE__}"
${EndIf}
SectionEnd

..然后运行MySetup.exe /includespecial