установщик Windows действительно имеет репутацию медленного. Есть несколько вещей, которые способствуют этому, и я собираюсь обратиться к ним ниже. Но в конечном счете, следует спросить себя, действительно ли одна, две или три минуты являются предметом спора при установке и удалении программного обеспечения. Я беру больше времени на то, чтобы листать телеканалы:)
Реестр
Это преступник номер один. Установщик Windows интенсивно использует реестр для своей работы. По мере взросления системы, установки и удаления приложений, а также увеличения размера или фрагментации реестра MSI будет работать медленнее. То же самое приложение будет устанавливать и удалять гораздо быстрее на нетронутой установке Windows, чем на зрелой системе. Решение здесь состоит в том, чтобы попытаться сохранить реестр чистым и дефрагментированным.
для очистки реестра, использовать один из многих инструментов, доступных там. Но для дефрагментации реестра я не могу порекомендовать достаточно NTREGOPT для внутренней оптимизации улья и PageDefrag для физической дефрагментации файла.
причина, по которой операции MSI может стать медленным в реестре связано с тем, как MSI использует его. Установщик Windows использует реестр, чтобы отслеживать, какие продукты были установлены, какие компоненты и в каком месте он был установлен. Исходные идентификаторы GUID установки используются в сжатом формате. Сведения об установках для каждого компьютера можно найти по адресу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18
, в то время как данные каждого пользователя находятся рядом с ним в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\
и на ключ с пользовательским SID.
оба эти ключа могут быть довольно большими и содержать множество подразделов и значений. Они контролируют продукцию, компоненты и KeyPaths каждого установленного приложения. Вся эта информация должна быть прочитана и обработана для правильной процедуры удаления. Однако формат реестра перечисляет ключи в алфавитном порядке, который позволяет для двоичного поиска. Но ценности таковыми не являются. Они хранятся по мере их создания, поэтому необходимо выполнить процедуру линейного поиска. Что замедляет работу алгоритма.
в целом, MSI - довольно полный и точный метод установки и удаления программного обеспечения. Но он страдает от своей зависимости от реестра. Система превосходная. Это реестр Windows, который должен был иметь свой капитальный ремонт давно:)
дополнительные сведения:
Для глубокого анализ действий MSI во время каждой процедуры установки или удаления см. В разделе в этой статье это объясняет, как настроить отладку MSI. Или, за менее, но все же ценную информацию,этот один как активировать регистрацию.