Function customReadyPage
!insertmacro MUI_HEADER_TEXT $(INSTALL_READY_TITLE) $(INSTALL_READY_SUBTITLE)
WriteINIStr ready.ini "Field 2" "Text" "new value"
!insertmacro MUI_INSTALLOPTIONS_DISPLAY "ready.ini"
FunctionEnd But the value of Field 2 is what's specified in ready.ini when the page loads. Any suggestions?