У меня нет удобного кода, но в основном вы пишете значения ini в этот файл ini, сразу после его извлечения, но перед тем, как запустить InstallOptions:dialog
!insertmacro INSTALLOPTIONS_WRITE "customPage.ini" "Field 2" "State" "Blah|Value2|Foo|Bar"
См .: http://nsis.sourceforge.net/Docs/InstallOptions/Readme.html
Обратите внимание, что в вашем коде вы не используете макросы InstallOptions, как вы видите на связанной веб-странице. Вместо этого вы делаете все вручную. Обычно макросы InstallOptions извлекают ini-файлы пользовательских страниц в каталог плагинов. Это означает, что мой фрагмент кода может не работать, поскольку вы не следуете обычному шаблону. Поэтому, если вышеперечисленное не работает, попробуйте использовать WriteINI. Но концепция та же, записать значение в файл ini сразу после его извлечения, но перед его отображением.