Проверка зависимостей .NET перед запуском

У меня есть несколько приложений, над которыми я работаю и которые я хотел бы передать друзьям, которым требуются Microsoft .dll и / или фреймворки. В частности, XNA. Я устал от того, чтобы получать от них электронные письма с надписью «Сбой», хотя на самом деле все, что произошло, это то, что у них не установлено XNA (или .NET 3.5, или что-то еще). Однако Main не может перехватить эти ошибки, потому что .exe загружает их еще до того, как main выполнится.

Итак, мой вопрос в том, как бы я мог создать средство запуска, которое могло бы проверять такие вещи, как .NET 3.5, XNA и т. Д. И отображать красивое сообщение об ошибке («Это приложение требует XNA 3.0, загрузите его здесь!») Вместо похоже, что он разбился?

ОБНОВЛЕНИЕ: я должен был указать, что я хочу сделать это без использования установщика. У меня есть установщик WIX, который позволяет мне проверять зависимости, но иногда я просто хочу загрузить zip для людей, с которыми можно поиграть.

Ответы на вопрос(3)

Ваш ответ на вопрос