1

У меня есть две машины с Windows XP, которые блокируются на несколько секунд в конце установки любого MSI. Единственное, что у них есть общего:

  1. Я устанавливаю много программного обеспечения на них
  2. Я проходил периоды, когда я постоянно устанавливал и удалял интеграционные сборки SharpDevelop MSI. Эти MSI сделаны с WiX

Что касается антивируса и т.д., На одной машине запущены SpyBot Search и Destroy, включая компонент teatimer и AntiVir. Другой работает Symantec Corporate Edition.

На одной из машин я разрабатываю несколько инсталляторов с использованием проектов установки Visual Studio.

Известно ли, что наличие множества MSI или постоянная установка и удаление MSI вызовут проблемы с производительностью во время установки MSI? Есть ли инструменты для очистки базы данных MSI?

3 ответа3

2

Для устранения этих типов проблем, как правило, необходимо вызвать установщик из командной строки и включить ведение журнала:

msiexec.exe /i TheInstaller.msi /log C:\SomeFolder\InstallLog.log

Если вы заглянете в файл журнала, то сможете увидеть конкретную фазу установки, которую он задерживает, а затем сузить проблему оттуда.

Раньше у меня была проблема, когда установщик одного из продуктов, над которым я работал, несколько минут зависал на одном из последних этапов. Оказалось, что у меня было несколько больших файлов аварийного дампа в моих папках .NET GAC (из-за ошибки в этом конкретном продукте), и установщик Windows, похоже, не понравился. После того как я удалил эти файлы, проблема исчезла.

1

Вы можете попробовать утилиту очистки установщика Windows

Я использовал его в прошлом, когда у меня были похожие проблемы, особенно при установке версий MSI. В конце концов я перешел на NCIS, и с тех пор у меня не было проблем.

Я предполагаю, что машина с Нортоном доставляет вам проблемы. Нам пришлось перейти на работу в McAfee из-за этой проблемы с корпоративным выпуском, и Нортон был готов признать проблему.

Я также рекомендую CCleaner. Он имеет встроенный инструмент удаления, который работает очень хорошо.

Я не знаю ни о каких приложениях, которые смогут очистить весь репозиторий, но эти инструменты должны сделать это проще.

0

Вы также можете включить ведение журнала как для установки, так и для удаления с использованием реестра (XP и Vista):

  • Перейдите в HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer . Если ключ « Installer » не существует, создайте его.
  • Добавьте новое строковое значение с именем « Logging » с этим значением: voicewarmupx

Это все. В следующий раз, когда вы будете устанавливать или удалять что-либо, в каталоге %%temp%% будет создан файл журнала (для доступа к нему откройте меню "Пуск", нажмите "Выполнить", введите « %%temp%% » и нажмите "Ok" - имя файла журнала начинается с "MSI" и заканчивается «.log»).

Используя это, я смог решить мучительную проблему в моей системе: установка или удаление чего-либо заняло более 20 минут. Глядя на журнал, оказывается, что создание одной точки восстановления заняло 20 минут ... Я выключил, перезагрузил, снова включил, и теперь это довольно быстро! Удачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .