【发布时间】:2011-03-16 10:18:42
【问题描述】:
使用 NSIS,我如何读取提供给卸载程序的(可选)命令行参数?
我不需要按名称阅读它——只需阅读给定的第一个参数就足够了。
【问题讨论】:
标签: installation nsis uninstallation
使用 NSIS,我如何读取提供给卸载程序的(可选)命令行参数?
我不需要按名称阅读它——只需阅读给定的第一个参数就足够了。
【问题讨论】:
标签: installation nsis uninstallation
为了其他人的利益,这是我使用的实际代码。
使用参数执行的程序:
C:\path\to\program.exe -SELECT-DATA=FALSE
然后在卸载程序的un.onInit方法里面:
Function un.onInit
${GetParameters} $R0
${GetOptions} $R0 "-SELECT-DATA=" $R1
MessageBox MB_OK "Value read: $R1"
FunctionEnd
会弹出一个消息框,值为:FALSE
【讨论】:
在 FileFunc.nsh 中使用 GetParameters 和 GetOptions 辅助函数(包含在 NSIS 中)
【讨论】: