Jon889
15th June 2009 19:37 UTC
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
Anders
15th June 2009 20:26 UTC
!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 22:41 UTC
      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 13:02 UTC
      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