Почему вылетает собраный проект на других компах?
Советы от гуру C#'a:
- При компиляции приложения нужно двигать тазом так, будто вы уже ее юзаете.
- Делайте движения руками и глазами так, будто в нем нет багов.
- Двигайте пальцами так, будто вы УЖЕ у нее в IL-коде.
- Рычите, урчите, порыкивайте: показывайте что вы - ПРОГРАММИСТ!
А если серьезно - скомпилируйте приложение в режиме "Release", скопируйте в папку с .exe необходимые .dll-ки. 
На будущее - заведите виртуалку и тестируйте свои прожки на нем.UPD 1: 
Заходите в Мой Колбастер -> ПКМ -> Управление -> Служебные программы -> Просмотр событий -> Журналы Windows -> Приложение. И ищете все ошибки, источником которых является .NET Runtime и даблкликаете по ним, должно получиться так: 
Получите достаточно информативное сообщение об ошибке -> исправите ее -> ... -> PROFIT!!!
Возможно не та версия, возможно не хватает чего-то еще. Гадание по кофейной гуще, в общем.