about any kind of game crash like this one that is not related to using custom scripts and such, i usually go for installing all of the visual c++ updates, the game can start with them but im not sure if it runs completely without them.
i never knew because i always install everything related to DirectX, VC++ and .NET stuff before the games (just saying my case, the problem still would need to be investigated i guess).