Проверьте, установлен ли .NET 4 Full Framework - PullRequest
5 голосов
/ 15 июля 2010

Если .NET 4 Framework не установлен, приложение выдает сообщение, но если установлена ​​только клиентская среда и приложению требуется Full Framework, ничего не происходит и приложение запускается.

Есть ли способ проверить, установлен ли .NET 4 Full Framework в целевой системе, а не только в Client Framework?

Я ищу решение, чтобы проверить его с помощью файла app.manifest или в C # при запуске программы.

Ответы [ 2 ]

9 голосов
/ 20 января 2011

Лучший способ проверить, существует ли он, - это следовать советам авторов и проверить наличие соответствующей записи реестра.

Подробности для каждого из ключей, включая .Net 4, можно найти по этой ссылке http://msdn.microsoft.com/en-us/kb/kbarticle.aspx?id=318785

2 голосов
/ 15 июля 2010

Перейдите на экран Свойства проекта (Главное меню Проект / Свойства), а затем выберите вкладку Опубликовать . Нажмите кнопку « Prerequisites », и в списке вы увидите, что флажок « Клиентский профиль Microsoft .NET Framework 4 (x86 и x64) » уже установлен.

Установите флажок « Microsoft .NET Framework 4 (x86 и x64) » над ним.

Тогда опубликуйте свой проект.

При установке теперь следует проверить полную структуру и установить ее, если она отсутствует.

...