Как определить, установлено ли исправление .NET Framework - PullRequest
4 голосов
/ 27 января 2011

Согласно Страница загрузки Microsoft для .NET Framework 3.5 SP1 , я должен установить KB959209 и KB967190 сразу после установки пакета .NET Framework:

ВАЖНО! После установки пакета .NET Framework 3.5 с пакетом обновления 1 (загрузчик или полный пакет) необходимо немедленно установить обновление KB959209, чтобы устранить ряд известных проблем совместимости приложений. Кроме того, в Windows Vista x64 и Windows Server 2008 x64 установите обновление KB967190 для решения проблемы ассоциации файлов для документов XPS.

Я управляю установкой .NET Framework в моем установщике ( Inno Setup ). Итак, как мне определить, установлены ли эти два исправления, и решить, нужно ли их загружать и устанавливать? Я не хочу беспокоить пользователя ненужными шагами, поэтому предпочтительным является автоматическое и пассивное решение.

1 Ответ

2 голосов
/ 26 марта 2012

У меня была похожая проблема, в которой мне нужно было определить, установлен ли требуемый КБ во время установки. Мое решение состояло в том, чтобы создать пользовательский EXE-файл, который использует DTF-Deployment Tools Foundation для проверки базы данных, загрузить и установить его в пассивном режиме, если он не установлен. Затем вы можете вызвать этот пользовательский EXE из вашего процесса установки, и он может обработать детали обнаружения соответствующего исправления. Обсуждение можно найти по адресу:

Обнаружение и использование Windows QFE / патча для установки

...