With the advent of Windows vista, microsoft is pushing users and developers to move from the age old idea of storing settings in the program's program files folder-Josh
Gosh, Microsoft was talking about proper places for storing data FOR YEARS. NT line had file access permissions very long time ago. In Windows 2000 (1999) the whole system was stabilized. And MSDN repeats over and over again: use user profile/documents folder to store per-user data and documents, maybe settings, use user's registry hive to store small portions of settings, use r/o all users profile to store common data. Let me emphasize: this was here for
years. And you just noticed that? :mad: The reason behind that is separation different users' data plus easy roaming user support (this is when the app is being used in Active Directory environment).
I was using Windows XP under LUA. Sometimes it's such a pain to have application which doesn't follow the guidelines.
OK, about portability. The wish to make your app portable doesn't mean that you need to store everything in app's folder. Create another edition of the program and do what you want, but don't do this at the expense of users who don't need any portability.