title: Is AppData now the 'correct' place to install user-specific apps (which modify their own data)?
body: <p>I'm probably just being very thick here, but it's not clear to me where I'm supposed to install 'new' user-specific programs on Windows 7 (<i>and presumably Vista too, though I've not specifically looked at that scenario yet</i>).</p>
  
  <p>Under Windows XP (rightly or wrongly) we always installed our programs into folders under '<b>Program Files</b>' and accepted that they'd be kind-of available to everyone. From what I can gather under Windows 7 I'm supposed to install my software under the user's <b>AppData</b> folder (possibly <b>AppData\Local\MyApp</b>). That makes a degree of sense, but the fact that this folder is 'hidden' by default means that we're going to have 'fun' talking our users through support stuff.</p>
  
  <p>I want to install our software so that it's user specific (the Users bit in Windows 7 makes perfect sense) but I do want the user to be able to access it if required. Our program also includes a 'data' subdirectory which it needs to write into while it's running (embedded database), but as the program is intended to be single-user/standalone, the data folder being inside a user-specific folder isn't going to be a problem.</p>
  
  <p>My problem is just that whole 'hidden folder' aspect of AppData. As much as I've trawled the MSDN, I can't work out where else I'm supposed to install user-specific programs. Taken one way it would seem to be something like <b>AppData\Local\MyApp</b>, and another way it would seem to be just as valid under the user's <b>My Documents\MyApp</b> equivalent.</p>
  
  <p>Has anyone got a clear guide for where all this stuff goes? I found the MSDN docs confusing. :-)</p>