Установка MSI замикає машину до кінця


1

У мене є два машини Windows XP, які замикаються на кілька секунд до кінця встановлення будь-якого MSI . Єдине, що, схоже, має у них спільне:

  1. Я встановлюю на них багато програмного забезпечення
  2. Я проходжу періоди, коли постійно інсталюю та вилучаю Continious інтеграційні версії MSI SharpDevelop . Ці MSI зроблені з WiX

Що стосується антивірусів тощо, на одній машині працює SpyBot Search and Destroy , включаючи компонент teatimer та AntiVir . Іншим працює Symantec Corporate Edition.

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

Чи відома проблема того, що встановлення багатьох MSI або постійно встановлення та видалення MSI спричинить проблеми з роботою під час встановлення MSI? Чи є інструменти для очищення бази даних MSI?

Відповіді:


2

Для налагодження цих типів проблем, як правило, потрібно викликати інсталятора з командного рядка та включити ведення журналу:

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

Якщо ви заглянете у файл журналу, можливо, ви зможете побачити конкретну фазу встановлення, до якої він затримується, а потім звідти усунути проблему.

Раніше у мене була проблема, коли інсталятор одного з продуктів, над яким я працював, витратив кілька хвилин на один із завершальних етапів. Виявилося, що в моїх папках .NET GAC (через помилку в цьому конкретному продукті) у мене було декілька великих файлів дампу аварійного завершення, і Windows Installer цього не здався. Після того як я видалив ці файли, проблема вийшла з ладу.


@bobbymcr Я спробую це, коли отримаю шанс і повідомлю про результати.
Justin Dearing

1

Ви можете спробувати утиліту очищення Windows Installer

Я використовував його в минулому, коли у мене виникали подібні проблеми, особливо при встановленні версій MSI. Зрештою я перейшов на NCIS і з тих пір не мав проблем.

Я припускаю, що машина з Нортоном доставляє вам проблеми. Ми вирішили переїхати до McAfee на роботі через цю проблему з корпоративним виданням, і Norton був готовий визнати проблему.

Я також рекомендую CCleaner . У нього є вбудований інструмент для видалення, який працює надзвичайно добре.

Мені не відомі жодні програми, які зможуть очистити весь сховище, але ці інструменти повинні полегшити.


Діаго, Дякую за відповідь, але ця утиліта корисна лише в тому випадку, якщо в мене є одна програма, що виконує перезавантаження моєї бази даних MSI. Мені потрібно щось, що очистить все моє сховище MSI. Що таке NCIS? Ви маєте на увазі Nullsoft Scriptable System Installer System? Якщо так, то я використовував його раніше ( nsis.sourceforge.net/Special:Contributions/Zippy1981 ), але віддаю перевагу MSI. Також машина Нортона більше не видає проблем. Виникла коротка проблема, коли вона прив'язувала одне до моїх ядер, і це не велика справа, оскільки у мене є два з них, як вказує тут Джефф ( codinghorror.com/blog/archives/000285.html ).
Justin Dearing

0

Ви також можете ввімкнути журнал як для встановлення, так і для видалення за допомогою Реєстру (XP та Vista):

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

Це все. Наступного разу, коли ви щось встановите або видалите, у каталозі буде створений файл журналу %%temp%%(для доступу до нього відкрийте меню "Пуск", натисніть "Запустити", введіть " %%temp%%" і натисніть "ОК" - почнеться ім'я файлу журналу з "MSI" і закінчується ".log").

Використовуючи це, я зміг вирішити болючу проблему в моїй системі: установка або видалення чого-небудь зайняла більше 20 хвилин. Подивившись на журнал, виявляється, що створення однієї точки відновлення займало 20 хвилин ... Я вимкнув її, перезавантажив, знову ввімкнув її, і тепер це досить швидко! Удачі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.