Archive: Install depending on registry value


Install depending on registry value
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



!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

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


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