我有一个NSIS安装程序,其中包含一些非常有效的选项。但我的“--quiet”选项对卸载程序不起作用。
tn_logits
答案 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'