NSIS 脚本问题:command line option syntax error,type command/? for help
发布网友
发布时间:2022-04-25 14:20
我来回答
共1个回答
热心网友
时间:2023-10-08 22:02
与中英文路径无关,你没搞懂问题的原因就下结论:
command line option syntax error, type command/? for help
意思是:命令行选项语法错误,输入 /? 命令查看帮助。
经本人查看参数,其静默安装参数为 /Q。不过还是会显示进度条。如果要完全的静默,将其用 WinRAR 解压,然后再次解压,会得到一个 msi 文件和 cab 压缩文件。将其放于同一文件夹,执行:
vcredist.msi /quiet /qn /norestart
经测试以上参数可在 cmd 或者 bat 中实现静默安装,但 NSIS 中尚未测试。尝试:
ExecShell "" "$INSTDIR\vcredist.msi /quiet /qn /norestart"
为什么要用 Shell 呢,因为 msi 是调用系统的 msiexec.exe 来实现的,而不是本身就属于执行文件(本人未测试)。否则你就要这样了:
ExecWait '"$SYSDIR\msiexec.exe" "$INSTDIR\vcredist.msi" /quiet /qn /norestart'
msi 格式的具体参数可在运行一栏输入 msiexec 来查看。