安装包制作有个需求是,安装过程中没有任何界面,但用户可以通过运行"setup.exe c:/setupPath/"的方式来指定安装目录。
而由于安装过程比较麻烦,最好是在之前的NSI脚本上改进。请问下大家知道要怎么让NSI脚本能够接受到用户用命令方式输入的路径参数吗?
解决即送分,谢谢!

解决方案 »

  1.   

    看NSIS帮助:
    3.2.1 公共选项
    /NCRC 禁止 CRC 检测,除非在脚本里强制使用了 CRCCheck。 
    /S 静默运行安装程序或卸载程序。更多信息请参看 4.12 章。 
    /D 指定默认的安装目录 ($INSTDIR),可以越过 InstallDir 和 InstallDirRegKey。这个参数必须是最后一个参数并且不能带任何引号即使路径带有空格。 
    3.2.2 卸载程序特殊选项
    _?= 指定 $INSTDIR。这也会阻止卸载程序把它自己复制到临时文件夹再运行。这将可以使用 ExecWait 来运行卸载程序并等待它完成。这个参数必须是最后一个参数并且不能带任何引号即使路径带有空格。 
    3.2.3 例子
    installer.exe /NCRC
    installer.exe /S
    installer.exe /D=C:\Program Files\NSIS
    installer.exe /NCRC /S /D=C:\Program Files\NSIS
    uninstaller.exe /S _?=C:\Program Files\NSIS