Как установщик начальной загрузки обнаруживает, установлены ли предварительные условия? - PullRequest
3 голосов
/ 08 апреля 2010

Пытаясь решить эту проблему .

Я хотел бы узнать, как загрузчик определяет, установлены ли необходимые компоненты (в частности, .NET 3.5).

Согласно эта ссылка , чтобы определить, установлен ли .NET, нужно проверить следующий ключ реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5

Используя монитор процесса, я проверил выполненные запросы реестразагрузчиком (setup.exe), и он не показывает никакого доступа к этому ключу реестра.

Кто-нибудь знает, как загрузчик определяет, установлены ли необходимые компоненты в целевой системе?

1 Ответ

4 голосов
/ 09 апреля 2010

Необходимые пакеты для пакетов msbuild GenerateBootStrapper определяются как файлы XML. Схема этих файлов XML задокументирована здесь . Взгляните на элемент InstallChecks, чтобы понять, какие проверки возможны.

Как ни странно, я не смог найти такие проверки установки в пакете предварительных требований для .NET 3.5. Вы можете найти этот пакет в папке Windows SDK (C: \ Program Files \ Microsoft SDK \ Windows) вместе с другими предопределенными пакетами начальной загрузки.

...