如何设置NSIS卸载程序的选项

时间:2017-08-09 09:25:58

标签: nsis

我有一个NSIS安装程序,其中包含一些非常有效的选项。但我的“--quiet”选项对卸载程序不起作用。

tn_logits

1 个答案:

答案 0 :(得分:0)

GetOptions希望您调用GetParameters来获取参数,而不是$ CmdLine:

!include FileFunc.nsh
!include LogicLib.nsh

...

${GetParameters} $1
ClearErrors
${GetOptions} $1 "--quiet" $2
${IfNot} ${Errors}
    MessageBox mb_ok "Quiet mode"
${EndIf}

ExecWait "\Uninstall.exe /S"永远无法正常工作,\ Uninstall.exe表示当前驱动器根目录中的Uninstall.exe。您必须使用完整路径,它应如下所示:

StrCpy $0 "$ProgramFiles\my app" ; TODO: Get the old install path
StrCpy $1 "/S" ; TODO: Set optional parameters
ExecWait '"$0\Uninstall.exe" $1 _?=$0'