Проблемы с программами на основе установщика Windows (.MSI)

435

Установщик Windows (Установщик Windows) – это программа, встроенная в Windows, которая позволяет устанавливать, изменять и удалять другие программы на основе этого механизма. Рекомендовано Microsoft как лучший установочный каркас для сборки установщиков. Несмотря на преимущества, такие установщики могут вызвать некоторые проблемы.

Диагностика и ремонт камеры Windows Installer

Основой механизма является наличие в системе последней версии установщика Windows и активной службы установщика Windows.

1. Проверьте работу и версию установщика Windows
Для этого запустите командную строку и введите команду «msiexec». Если что-то не так, информация об ошибке будет отображаться. Стандарт должен отображать окно с информацией о версии и способах использования. Основной файл находится в папке «C: Windows System32 msiexec.exe».
Если версия отличается от 4.5 (только Windows XP, Vista и Server 2003/2008; Windows 7 оснащена версией 5.0), мы загружаем и обновляем до последней версии.

2. Проверьте состояние службы установщика Windows.
Мы запускаем оснастку «Службы» . Мы устанавливаем тип запуска вручную. Затем мы запускаем сервис, который должен запускаться без проблем.

Отключение службы приводит к ошибке при установке или удалении программ: «Не удается получить доступ к службе установщика Windows».

Проблемы с программами на основе установщика Windows (.MSI)

3. Перерегистрация / установка (только для Windows XP / 2000)
В командной строке введите:

  MSIExec / незарегистрированный
MSIExec / regserver 

Вы также можете сделать это в безопасном режиме, когда он не работает нормально.

Если перерегистрация не помогает, мы можем переустановить весь установщик. Перед этим нам нужно переименовать поврежденные файлы. В командной строке введите следующие команды или создайте автоматический пакетный файл :

  cd% windir%  system32
attrib -r -s -h dllcache
ren msi.dll msi.old
ren msiexec.exe msiexec.old
ren msihnd.dll msihnd.old
cd% systemroot%  system32  dllcache
ren msi.dll msi.old
ren msiexec.exe msiexec.old
ren msihnd.dll msihnd.old 

Затем перезагрузите компьютер и установите установщик Windows.

4. Проверка пути доступа установщика в реестре
В ключе HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services MSIServer
ImagePath должен быть установлен в

  C:  WINDOWS  System32  msiexec.exe / V 

5. Реконструкция сервиса в реестре (только для Windows Vista / 7)
Мы готовим Проблемы с программами на основе установщика Windows (.MSI)

Однако мы можем проверить каждый установщик – удерживая курсор мыши на указанном файле, будет отображаться информация о производителе. Вы можете удалить те, которые приходят из программ, которые уже удалены. Мы не удаляем установщики из обновлений и исправлений Windows.

Все программы на основе Windows Installer записываются в реестр под ключом:
HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Installer
Подраздел UserDataS-xx-xx Productsnumer содержит все установленные программы на основе установщика Windows:
Installer

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

Инструмент для устранения проблем с установкой и удалением программ

Доступен инструмент автоматического устранения неполадок, который не позволяет надлежащим образом удалить программы или установить их, заблокированные другими программами. Инструмент полезен, когда возникают вышеупомянутые ошибки, например невозможность удаления из-за удаления файла из папки C: Windows Installer или сообщений с просьбой переустановить.

instalator-windows-usuniecie

Выбор режима работы: автоматический или ручной, ручной с выбором корректировок для применения.
Проблемы с программами на основе установщика Windows (.MSI)

Если мы выбрали ручной метод, мы определяем в следующем окне, есть ли у нас проблемы с удалением или установкой программы.
Проблемы с программами на основе установщика Windows (.MSI)

Из списка выберите программу, которую не хотите правильно удалять. Вы можете выбрать не в списке – тогда вам нужно ввести 38-значный код продукта, например, {056AA1CB-CEE2-462A-8028-82E27A11BD7D}. Например, он находится в реестре под ключом HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Installer UserDataS-xx-xxProductsnumer.
Проблемы с программами на основе установщика Windows (.MSI)

После выбора программы мы обычно хотим удалить ее, поэтому нажимаем «Да, попробуйте удалить».
Проблемы с программами на основе установщика Windows (.MSI)

Проблемы будут диагностированы и отображены. Мы выбираем, что мы хотим применить и нажимаем Далее.
Проблемы с программами на основе установщика Windows (.MSI)

Утилита попытается устранить проблемы с удалением или установкой программы.
Проблемы с программами на основе установщика Windows (.MSI)

Сводка – найденные проблемы и состояние примененных исправлений будут отображаться.
Проблемы с программами на основе установщика Windows (.MSI)

Удаляя заданную программу, инструмент создает резервную копию удаленных файлов и записей реестра, что позволяет их восстанавливать. Резервная копия сохраняется в папке «C: MATS». Папка примера из удаления автообновления Java называется «C: MATS {4A03706F-666A-4037-7777-5F2748764D10}» и содержит:

  • Каталог FileBackup с копией удаленных файлов
  • Файл FileBackupTemplate.xml со списком удаленных файлов
  • файл registryBackupTemplate.xml с резервной копией ключей реестра
  • файл RestoreYourFilesAndRegistry.ps1 – сценарий PowerShell, который необходимо запустить для восстановления резервной копии

Меню «Пуск» >>> Все программы >>> Стандартные >>> Windows PowerShell.
Сначала запустите консоль Windows PowerShell и вставьте команду

  Set-ExecutionPolicy Неограниченный 

Подтвердите реализацию, введя «Y».
Это разблокирует выполнение неподписанных скриптов. Чтобы вернуться к настройкам по умолчанию, введите:

  Set-ExecutionPolicy AllSigned 

Затем запустите Windows PowerShell ISE, укажите файл сценария и запустите его: файл меню >>> Выполнить. Удаленное приложение будет восстановлено.
Проблемы с программами на основе установщика Windows (.MSI)

Последняя версия – PowerShell 2.0, встроенная в Windows 7. В Windows Vista / Server 2008 имеется дополнительный компонент PowerShell 1.0. Windows XP не содержит никакой версии и должна быть установлена.
Мы загружаем файлы из раздела Core структуры управления Windows (WinRM 2.0 и Windows PowerShell 2.0): ссылка
Номер исправления: KB968930, например, WindowsXP-KB968930-x86-PLK.exe.

Очистка установщика Windows

Примечание: инструмент был прекращен Microsoft. В настоящее время мы используем замену, описанную выше.

приложение от Microsoft, которое позволяет удалять записи в реестре и данные, относящиеся к установщику (файлы приложения удаляются вручную) после удаления программ на основе установщика Windows.
После запуска отображаются записи в реестре, касающиеся параметров конфигурации приложения этого типа. Но мы должны быть осторожны, потому что список также содержит правильные записи. Использование для установленной программы требует более поздней перезаписи от ее установщика, потому что будет невозможно удалить / изменить ее позже.

Загрузить : последняя версия , msicuu2.zip (требуется установка)

Снимок экрана :
Проблемы с программами на основе установщика Windows (.MSI)

Полезная статья Microsoft: как устранять проблемы при установке или удалении программ на компьютере Windows (в описание также входит как удалить или удалить Microsoft Office).