我正在尝试自定义 NSIS 安装程序。根据用户的选项,我希望程序使用不同的选项运行,我将使用命令行选项进行设置。
(我保存了一些我在最后删除的文件,如果用户不想继续安装,那么我想使用仅删除临时文件的选项 -d 运行该实用程序。)
我找到了这篇文章:Accessing command line arguments in NSIS,但我不知道如何设置它来运行带有命令行参数的程序。
这就是我正在尝试的:我尝试过:
SetOutPath "$TEMP"
!define MY_FILE "file.exe -d"
File /nonfatal "${MY_FILE}"
ExecWait '"$TEMP\${MY_FILE}"
Delete /REBOOTOK "$TEMP\${MY_FILE}"
我收到一个警告,它没有找到file.exe -d
。
所以我正在尝试类似的东西
$(GetOptions) $CMDLINE "/d" $Trying_This
;Not sure what to put to get the program
我还在试验 NSIS,这是一个巨大的挑战,找不到一个例子来指导我。
注意:我正在运行没有选项的文件,然后我希望 NSIS 插入选项 -d (或其他选项,如 -f 文件名)
编辑:我在帖子中有不完整的代码......我在现实生活中有 ExecWait......