Having just played with JtRH in Windows Vista, I think it'd be good if TCB explicitly split the program and data files. In other words, the program and all the static data go in %ProgramFiles%\DROD by default (or somewhere else, if the user chooses to customise it during setup), and dynamic data (holds etc) go in %AppData%\Caravel\DROD or similar by default (also customisable, so people can still install to USB keys etc).
Main implications:
- Downloaded holds etc would be per Windows-user, not global to the machine.
- DROD would no longer require local admin rights to work under Windows 2000/XP/2003 after being installed with defaults.
- Backing up DROD data would require copying from a path like "
C:\Documents And Settings\
username\Application Data\Caravel\DROD"
, which is kinda non-obvious unless you know where it is.
For what it's worth, under Windows Vista the drod.ini and *.dat files automatically get virtualised out of "
C:\Program Files\DROD\Data"
and into "
C:\Users\
username\AppData\Local\VirtualStore\Program Files\DROD\Data"
instead, so config and downloaded holds are per Windows-user whether you like it or not, and where to backup stuff from is even less obvious.