Archive: MakeNSISW Symbol manipulation no longer works on Win98SE


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.


Probably has something do with:

http://sourceforge.net/tracker/index...49&atid=373085

iceman is currently busy so I'd have to do this myself. I hope I'll get to it tomorrow or even today.


Thanks for the quick reply. As far as I am concerned it is a minor problem and easy to work around so I don't mind waiting for a fix.


Fixed.


Thanks for fixing this so quickly. MakeNSISW now handles the symbol list properly on my Win98SE system.