Всем привет.
Так уж случилось что срочно пришлось ставить некую софтину которая требует Microsoft.NET Framework. Это такой кучерявый и прогрессивный Framework от Microsoft который ставиться каждому клиенту.
Самое удивительное для меня это то что старшая версия не покрывает функций младшей. Другим словами если софтина требует версию 3.0, то версия 4.0 не подойдет. Вот так у меня, к примеру, на ПК стоят несколько Framework-ов от 3-й версии до версии 4.5. Почему так, не знаю, может так написаны софтины под которые их ставили?
Вы уже догадались что в конце концов наступает момент нестыковки между версиями. Так случилось и у меня. Обычно надо некую версию снести или доставить. Это хорошо отрабатывает если все версии фреймворков установились корректно. А если нет, то приходиться бороться за "чистоту рядов".
Первым помощником в такой борьбе будет утилита Caspol.exe. Утилита командной строки caspol.exe, поставляемая с .NET Framework, позволяет просматривать и манипулировать политикой безопасности. Файл утилиты располагается в каталоге С\WINDOWS\Microsoft.NET\Framework\ v1.1.4322\ CasPol.exe.
Утилита caspol.exe отображает всю доступную информацию об уровне безопасности, установленном по умолчанию (Machine). Эта информация включает в себя иерархию групп кода, название набора разрешений и имена сборок, использующих политику Full Trust.
Подробнее о ключах запуска
здесь.
У меня получилось вот так:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -pp off -machine -chggroup LocalIntranet_Zone FullTrust
Вторым важным инструментом мне подошел Cleanup Tool. Программа .NET Framework Cleanup Tool предназначена для удаления выбранных версий .Net Framework с вашего компьютера. Она удалит файлы, папки, ключи и записи в реестре, информацию о продукте из базы Windows Installer.
В первую очередь данный инструмент предназначен для очистки системы, если вы столкнулись с ошибками во время установки, удаления или работы .Net Framework, чтобы попробовать установить нужную версию снова. Утилиту можно использовать как в тихом режиме, так и в режиме диалога.
Иногда помогает.)