Используя NSIS, как я могу считать (дополнительно) параметр командной строки, предоставленный деинсталлятору?
Я не должен читать его по имени - просто чтение первого данного параметра могло быть достаточно.
Используйте вспомогательные функции GetParameters и GetOptions в FileFunc.nsh (Включено в NSIS)
Для кого-то еще, вот код, который я использовал.
Программа выполняется с параметром:
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