Как я могу обнаружить, когда функция Framework.NET “выключена” в Windows 7 / Vista?

Мое приложение требует версии 3.5 Платформы.NET. Я недавно столкнулся с клиентом, которому установили Платформу.NET, но выключил на Windows Vista (также относится к Windows 7).

В этом случае мой установщик (InstallShield 2009) не предлагает пользователю устанавливать Платформу (потому что это уже установлено), и когда мое выполнение приложения это сразу отказывает. Я попробовал другое приложение.NET, и оно также сразу отказывает.

Там какой-либо путь состоит в том, чтобы обнаружить эту ситуацию и обработать ее более корректно? Просто обнаружив это во время установки не идеально, так как Платформа.NET может быть выключена в любое время. Идеально, приложение смогло бы проверить, и отобразить дружественное сообщение пользователю, говорящему им, они должны включить Платформу.NET.

Править: "Выключение" Платформы.NET в Windows Vista или Windows 7 не является тем же как удалением его. Платформа может быть просто снова включена без переустановки: http://windows.microsoft.com/en-US/windows-vista/Turn-Windows-features-on-or-off

12
задан John Myczek 19 April 2010 в 18:51
поделиться

3 ответа

Когда я отключил эту функцию, значение в реестре, которое указывало на то, что фреймворк установлен, было удалено. Вы можете проверить это значение.

Взгляните на: HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v3.5

8
ответ дан 2 December 2019 в 21:42
поделиться

Похоже, вы собираетесь написать неуправляемую программу запуска для своего приложения. Закатайте рукава и желаю вам приятного погружения в C ++ :)

3
ответ дан 2 December 2019 в 21:42
поделиться

Woot, я думаю, этот URL может содержать ваш ответ:

http://blogs.msdn.com/astebner/archive/2008/04/04/8358995.aspx

См. «Как установить. Компонент ОС .NET Framework 3.0 в сценарии развертывания ". Насколько я могу судить, в нем описывается использование ocsetup для запуска Windows для включения этой функции. Удачи.

Кроме того, мне любопытно, умеют ли установщики ClickOnce знать, отключена ли эта функция (я полагаю, что так оно и было бы). Но поскольку вы используете InstallShield, вам, вероятно, понадобится более полнофункциональный установщик, чем clickonce; o)

1
ответ дан 2 December 2019 в 21:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: