Установка MSI блокирует машину до конца

718
Justin Dearing

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

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

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

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

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

1

3 ответа на вопрос

2
bobbymcr

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

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

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

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

@bobbymcr Я попробую это, когда у меня будет шанс, и дам вам знать результаты. Justin Dearing 14 лет назад 0
1
BinaryMisfit

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

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

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

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

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

Diago, спасибо за ответ, но эта утилита хороша только в том случае, если у меня одна программа испортила мою базу данных MSI. Мне нужно что-то, что очистит весь мой репозиторий MSI. Что такое NCIS? Вы имеете в виду Nullsoft Scriptable Installer System? Если так, то я использовал его в прошлом (http://nsis.sourceforge.net/Special:Contributions/Zippy1981), но предпочел MSI. Кроме того, машина Norton больше не дает проблем. Была небольшая проблема, когда она привязывала одно из моих ядер, и это не так уж и важно, поскольку у меня их два, как отмечает Джефф (http://www.codinghorror.com/blog/archives/000285.html). Justin Dearing 14 лет назад 0
0
Sylvain Rodrigue

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

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

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

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

Похожие вопросы