bumpelwumpel
21st November 2008 21:39 UTC
Read a List with files and use it in NSIS
Hi,
I want to write a special uninstaller. You can choose which files you want to delete. These fils are in the same folders.
So I have a list for every Section.
Example for such a list:
Objects
       AutoTest
              grass_mix13.dds
       Effects
              Natural
                     Forest_Ground_Leafs.dds
                     particle_grass_green.dds
                     particle_green_leafs.dds
                     particle_green_leafs_ddn.dds
      
      How I can use this list with NSIS. Or should i rewrite the list?
      I have searched for ini reading but i found nothing that could helped me.
    
      LoRd_MuldeR
      22nd November 2008 15:06 UTC
      If your list wasn't hierarchic you could use my NSISList plugin.
      
      It would work like this:
      
;Required include to use NSISList
!include NSISList.nsh
 
;Reserve the NSISList plugin
ReserveFile "${NSISDIR}\Plugins\NSISList.dll"
 
;Set name and output file
Name "NSISList Example Installer"
OutFile "NSISList_Example.exe"
 
;Show the log
ShowInstDetails show
 
Section
  ${List.Create} MyList
  ${List.Load} $0 MyList "$INSTDIR\somelist.txt"
  [...]  
 
  ${List.Unload}
SectionEnd
      
      But the list would need to look like this:
      
Objects\AutoTest\grass_mix13.dds
Objects\Effects\Natural\Forest_Ground_Leafs.dds
Objects\Effects\Natural\particle_grass_green.dds
Objects\Effects\Natural\particle_green_leafs.dds
Objects\Effects\Natural\particle_green_leafs_ddn.dds
     
    
      bumpelwumpel
      23rd November 2008 18:49 UTC
      Thank you:D
      
      I`ll use your plugin. It works great.