Первое, что приходит в голову, поставь Фрамеворк и никогда не ставь игру в папку на русском языке. Переустанови по умолчанию в Program Files.
Первое да, второе нет. Старайтесь избегать русских букв в именах папок для ответственных приложений. А так же пробелов, как говорится "только буквы латинского алфавита, цифры, тире и знак подчеркивания".
Поэтому лично у меня винда персобрана nLite-ом, и вместо "Program Files" у меня "local". Так то. Коротко и безпроблемно.
Поскольку Steam держит файлы игр в своей папке, то конкретно Steam рекомендую ставить прямо в корень диска, не содержащего систему и файл подкачки, например D:
Т.е. идеальным путем для Steam будет D:\Steam
Об этом я так же
упомянул в своем блоге.
Чтобы не скачивать игру заного после переустановки Steam, заранее сделайте архивную копию файлов игры - эта операция так же описана в моем блоге!
После переустановки Steam (или даже в случае переустаноки Windows) Вам будет нужно всего лишь указать Steam-у на архив с игрой и файлы будут быстро восстановленны.Тем не менее, возникшая ошибка врядли связана с путем установки. Скорее всего, как отметил Александр, дело в .NET Framework. Я советую скачать с сайта Microsoft (бесплатно!) свежую версию 3.5, и установить ее взамен предлогаемой вместе с игрой.