When an application requires the ability to write to the Program Files directory, Windows places those files into a virtual location in the user’s profile without the application ever knowing that this has happened. For example, it HTMLPrint needs to write to C:\Program Files (x86)\HTMLPrint\htmlprint.ini. In previous versions of Windows (XP and older), unless the user explicitly has write access to that file or has administrative rights, the application may fail. In Windows Vista/7/8, the OS will save the htmlprint.ini file in C:\Users\username\AppData\VirtualStore\Program Files\HTMLPrint\htmlprint.ini so that HTMLPrint can write to the file without failing. HTMLPrint won’t even know this has happened as Windows takes care of this all behind the scenes.
In case you do not want to use Program Files Virtualization, install HTMLPrint outside the Program Files directory.