Итак, у меня есть приложение (инструмент), которое использует .NET 3.0. При запуске на компьютере, на котором установлен только .NET 2.0 (например, установка по умолчанию Server 2008 R2), он ужасно падает.
До сих пор я видел, что люди используют шунт, который сначала проверит версию .NET.
Есть ли способ построить его или добавить какой-нибудь манифест, чтобы пользователь предупреждался об этой проблеме (и, надеюсь, будет предложено установить .NET)?
Я знаю, что это может решить установщик, но у меня есть требования, чтобы он был автономным исполняемым файлом. (Хорошо, это трудно объяснить, но это связано с драйвером устройства. Инструмент поставляется с драйвером, но пользователь не должен быть вынужден устанавливать .NET 3.0, если он не будет использовать инструмент.)
Мне просто нужно остановиться в том месте, где загадочное сообщение "приложение не удалось, за исключением 0xe0434f4d", и, по крайней мере, дать пользователю представление о том, что произошло.