Мое приложение требует .NET Framework версии 3.5. Недавно я столкнулся с клиентом, у которого установлена .NET Framework, но отключена в Windows Vista (также относится к Windows 7).
В этом случае мой установщик (InstallShield 2009) не предлагает пользователю установить Framework (потому что он уже установлен), и когда мое приложение запускается, оно сразу падает. Я попробовал другое приложение .NET, и оно также сразу вылетает.
Есть ли способ обнаружить эту ситуацию и обработать ее более изящно? Простое обнаружение этого во время установки не является идеальным, поскольку .NET Framework можно отключить в любое время. В идеале приложение сможет проверять и отображать дружественное сообщение для пользователя, сообщающее ему, что ему нужно включить .NET Framework.
РЕДАКТИРОВАТЬ: «Отключение» .NET Framework в Windows Vista или Windows 7 не то же самое, что удалить его. Framework можно просто включить без переустановки: http://windows.microsoft.com/en-US/windows-vista/Turn-Windows-features-on-or-off