I wrote this win32 C++ app. It compiles okay with the current version of VC++ Express, but doesn't compile with older versions (Microsoft changes lots of idiotic things like winioctl.h, unicode fstreams, etc, etc.) This makes me paranoid that the app won't compile with newer versions either. For example, in a year or two Microsoft could remove the /MT option (which is absolutely crucial to this app) and pull the installer for the current VC++ Express from their site, making the app unrecompilable by my client. How do I protect against this shit?