PDA

View Full Version : Install depending on registry value

Jon889
15th June 2009, 18:37
It is an installer for a mod for a game.
The game has a registry value setting the language of the game.
And the mod has 2 different files, one of which must be installed depending on the registry value I said above.
But the two files must never be installed at the same time.
So if the registry value equals 1 then file A is installed but not file B
And if the registry value equals 2 then file B is installed but not file A.

Is this possible to do in NSIS script?
And how is it done?

Thanks,
Jon

Anders
15th June 2009, 19:26
!include LogicLib.nsh
Section
ReadRegDWORD $0 HKLM "Software\foo\bar" "baz"${If} $0 < 2 File A${Else}
File B
\${EndIf}
SectionEnd

And as a final note, I'd say RTFM

Jon889
15th June 2009, 21:41
Well I tried that and it didn't work.
If I use this code will the item appear checked in the page where the user selects what parts to install?

Jon

Afrow UK
16th June 2009, 12:02
No you have to do more than that then. You need to select the correct section using the SelectSection macro in Sections.nsh. Make sure both sections are unselected by default (/o).

Stu