MakeNSISW Symbol manipulation no longer works on Win98SE
I had 4 defines set up for my script (created when I was still using the 2.04(CVS) version). After upgrading to 2.0b4 and installing the 14 Dec (20:44) snapshot, I could still compile my script using MakeNSISW (on a Win98SE system).
Today I tried to use MakeNSISW to change one of these 4 defines. When the 'Settings' window appeared, the Symbol List was completely empty (but it had a vertical scroll bar so I could scroll up and down this empty list!) I tried typing in the name of the symbol I wanted to change and its new value but it did not appear in the symbol list. When I tried to compile my script it failed - all I got was the makensis usage message.
When I looked at HKLM\Software\NSIS\Defines I found that the new MakeNSISW had destroyed the existing settings.
Instead of finding just 4 defines like this:
HKLM\Software\NSIS\Defines\
(Default Value) (value not set)
0 "NAME_1=A"
1 "NAME_2=B"
2 "NAME_3=C"
3 "NAME_4=E"
I found there were 22 empty entries plus one with the new value:
HKLM\Software\NSIS\Defines\
(Default Value) (value not set)
0 ""
1 ""
2 ""
3 ""
...
...
21 ""
22 "NAME_4=E"
I tried deleting all other entries and using MakeNSISW to rebuild the list but it keeps generating extra empty entries (the number varies).
However if I use RegEdit to create the entries, MakeNSISW manages to read them properly and compiles my script.