title: Programming .NET apps for Citrix/Terminal server: Compliance and Pitfalls
body: <p>We are a bit lost here. We need to make our app installable on a network with 80+ Citrix servers. Although our app is 100% valid and working .NET, we've experienced some (for us weird) behavior:</p>
  
  <ul>
  <li>You cannot use any "Documents and settings" folders for storing data or settings. Apparently these folders are virtualized and are located in multiple places.</li>
  <li>Checking if a file exists (i.e., in your own 'program files' folder) doesn't work. Probably for the same reason.</li>
  </ul>
  
  <hr>
  
  <ul>
  <li>Why is the filesystem behaving this way?  </li>
  <li>How do you need to store your data to make an app work on Citrix?  </li>
  <li>Are there any other pitfalls or things you need to know about?</li>
  </ul>