I would like to change environment variable %ProgramFiles$ to point to a different directory than the default C:\Program Files\, since some programs can't cope with spaces in directory names (Python, for instance). So far I found out that I should change: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion] "ProgramFilesDir"="C:\Program Files" I'm using nLite for my unattended CD so I thought I could extract NLITE.INF from NLITE.IN_ and add the following line: HKLM,"%SMWC%","ProgramFilesDir"="C:\\programs" where "%SMWC%" stands for "Software\Microsoft\Windows\CurrentVersion". Would that work or should I try something different? I don't want some other file changing my settings later in the installation process, but i also wouldn't like to be late and change this when C:\Program Files\ has already been created and some programs installed in it. Can somebody please help me?