Не удается удалить установщик msi ccleaner. Не удалось получить доступ к службе установщика Windows Installer — как исправить

Довольно распространённая проблема среди пользователей операционной системы Windows любых версий – ошибка msi при установке программ из файла с расширением.msi. В этой статье я опишу часто встречаемые проблемы с установщиком Windows 7/10/XP и варианты их решения, а также сделаю видео по текущему вопросу.

Файлы с расширением.msi это обычные пакеты установки (дистрибутивы) из которых ставится программа. В отличии от обычных «setup.exe», для запуска файла msi система использует службу Windows Installer (процесс msiexec.exe). Говоря простыми словами, установщик Windows разархивирует и запускает файлы из дистрибутива. Когда Windows Installer не работает, то появляются различные ошибки.

Вообще, меня это жутко бесит, т.к. после глупого сообщения об ошибке совсем непонятно что делать дальше. Microsoft специально разработали установщик Windows Installer для расширения возможностей установки программ (в основном это касается системных администраторов), но не позаботились должным образом о безглючной работе этой службы или хотя бы об адекватных сообщениях о проблемах. А нам теперь это разгребать 🙂

Неполадки могут быть с работой самой службы или могут возникать в процессе установки программ, когда всё настроено, в принципе, правильно. В первом случае нужно ковырять службу установщика, а во втором решать проблему с конкретным файлом. Рассмотрим оба варианта, но сначала второй.

Ошибки msi файлов

Очень часто ошибки появляются из-за недостаточных прав системы на файлы или папки. Нельзя сказать, что Windows Installer не работает, в этом случае достаточно просто добавить нужные права и всё заработает. Буквально вчера я столкнулся с тем, что скаченный дистрибутив.msi не захотел устанавливаться, при этом успешно запускается мастер установки, выбираются параметры, но затем система думает несколько секунд и выдаёт ошибку:

«Error reading from file «имя файла» verify that the file exists and that you can access it» (Error 1305). Переводится «Ошибка чтения из файла … проверьте существует ли файл и имеете ли вы к нему доступ». Ну не тупняк ли? Естественно, что кнопка «Повторить» не помогает, а отмена прекращает всю установку. Сообщение особой смысловой нагрузки также не несёт, т.к. файл точно существует и я имею к нему доступ, иначе бы просто не смог его запустить и получить это сообщение, к тому же почему-то на английском языке 🙂

А ошибка в том, что не Я должен иметь доступ к файлу, а установщик Windows, точнее сама Система. Решается очень просто:

Теперь ошибка установщика не появится! Можно добавить доступ на всю папку, из которой вы обычно инсталлируете программы, например на папку «Downloads», как у меня. Смотрим видео по решению проблем с правами доступа:

В Windows XP вкладки «Безопасность» не будет, если включён простой общий доступ к файлам. Чтобы его выключить, нужно зайти в «Пуск -> Панель управления -> Свойства папки -> Вид» и выключить опцию «Использовать простой общий доступ к файлам». В урезанных версиях Windows 7/10 и XP вкладки «Безопасность» нет в принципе. Чтобы её увидеть, нужно и зайти в неё под администратором.

Ещё способы решить проблему


Описанный метод поможет при разных сообщениях, с разными номерами. Например, вы можете видеть такие ошибки файлов msi:

  • Error 1723
  • Internal Error 2203
  • Системная ошибка 2147287035
  • Ошибка «Невозможно открыть этот установочный пакет»
  • Ошибка 1603: Во время установки произошла неустранимая ошибка

Во всех этих случаях должна помочь установка прав на файл и/или на некоторые системные папки. Проверьте, имеет ли доступ «система» к папке временных файлов (вы можете получать ошибку «Системе не удается открыть указанное устройство или файл»). Для этого:

После нажатия «Enter» путь преобразится на «нормальный» и вы переместитесь в реальную временную папку. Права на неё и надо проверять. Также рекомендую очистить временные папки от всего что там скопилось или даже лучше удалить их и создать новые с такими же названиями. Если не получается удалить папку, почитайте , но это не обязательно.

Если служба Windows Installer всё равно не хочет работать, то проверьте права на папку «C:\Config.Msi» , сюда «система» также должна иметь полный доступ. В этом случае вы могли наблюдать ошибку «Error 1310». На всякий случай убедитесь, что к папке КУДА вы инсталлируете софт также есть все права.

Параметры реестра и службы

Следующий способ устранения ошибки – восстановление рабочих параметров в реестре установщика Windows Installer.

Для этого скачайте архив и запустите оттуда два reg-файла, соответственно своей версии Windows. Согласитесь с импортом настроек.

Важно! Перед последним действием желательно ! Если способ не поможет или станет хуже, вы сможете восстановиться до прежнего состояния.

В Windows XP или Windows Server 2000 установите последнюю версию установщика 4.5.

Если не помогло, то проделайте ещё перерегистрацию компонентов:

  1. Нажмите «Win + R» и введите «cmd». Затем в чёрном окне введите последовательно команды:
    MSIExec /unregister
    MSIExec /regserver
  2. В ответ должна быть пустота, никаких ошибок. Если проблема не решена, введите ещё команду
    regsvr32 msi.dll
  3. Закройте чёрное окно

Если пишет, что не хватает прав, то нужно запускать .

Если команды выполнились, но не помогло, то и запустите msi_error.bat из архива, проверьте результат.

Последний вариант — скачайте программу Kerish Doctor, там есть функция исправления работы службы установщика и многих других частых проблем Windows.

Также, многие программы используют.NET Framework, поэтому не будет лишним установить последнюю версию этого пакета. И, напоследок, ещё один совет: если в пути к файлу-дистрибутиву есть хоть одна папка с пробелом в начале названия, то удалите пробел. Такой простой приём решит вашу проблему 🙂

Подведение итогов

Ошибки с установщиком Windows очень неприятные, их много и сразу непонятно куда копать. Одно ясно – система дала сбой и нужно восстанавливать её до рабочего состояния. Иногда ничего не помогает и приходится . Однако не торопитесь это делать, попробуйте попросить помощи на этом форуме . В точности опишите вашу проблему, расскажите что вы уже делали, какие сообщения получили, и, возможно, вам помогут! Ведь мир не без добрых людей 🙂

Письмо от читателя:

Не удаляется программа с компьютера через меню Установка и удаление программ и вообще никакими способами, удалил все папки относящиеся к программе, использовал всевозможные утилиты чистящие реестр от ненужных ключей, бесполезно. Дело в том, что я хочу установить её заново, она лицензионная и купленная за деньги, но в последнее время работала с ошибками. Программа установки говорит: приложение уже установлено и на этом всё заканчивается. На форуме подсказали, что надо искать в кустах (в реестре). Это шутка? помогите.
Эдуард

Письмо от другого читателя:

Не удаляется игра с компьютера Call of Duty 4: Modern Warfare, я хочу её переустановить, но выходит постоянно ошибка, удалил просто папку с игрой, а из меню Установка и удаление программ удалить не смог, может вы знаете как удалить и переустановить, пожалуйста, подскажите.
Василий

Не удаляется программа с компьютера

И конечно программа или игра не может быть установлена заново, ведь утилиты Unlocker, Ccleaner, Revo Uninstaller и подобные, могут оказаться бесполезны. На одном сайте я прочитал как с помощью одной из этих программ, можно удалить антивирусную программу, я долго смеялся, на деле всё конечно будет не так, иногда принципы работы этих программ, оказываются неэффективными. Давайте подумаем, что мы будем делать, если все вышеупомянутые программы нам не помогли.

Информация в нашей статье применима к Windows 7, так и Windows 8. 1.

  • Примечание : Друзья, если данная статья вам не поможет, то попробуйте

Многие в случае неудачи с удалением программы с компьютера даже переустанавливают операционную систему, если дело касается их любимой игры. Поверьте, в большинстве случаев это не нужно. Дело кстати, ещё и в накоплении мусора в Windows, ведь остатки программы где-то находятся и конечно занимают место на жёстком диске, всё это довольно не приятно и конечно хочется узнать, где именно находятся оставшиеся файлы программы. Происходит такая неприятность из за нарушившийся, по каким-то причинам связи, между программой и её ключами в реестре. Причин этих много, начиная от неправильных действий пользователя и ошибок самой программы, останавливаться на этом не будем. Для решения подобных проблем, нам будет нужно вручную внести изменения в реестр и наша программа удалится полностью. Как это сделать?


Программа, которую вы хотите удалить, больше не используется? Если вам известен процесс к ней относящийся, его тоже необходимо завершить в диспетчере устройств.

По хорошему, нужно отключить службу программы в Управлении компьютером.

Теперь удаляйте все файлы относящиеся к программе с вашего компьютера, начните с личной её папки, находящийся в Program Files, потом перезагрузитесь, если программа не удалилась и заново её невозможно установить, придётся удалять её записи в реестре.


Желательно просмотреть полностью весь реестр или ветви HKEY_LOCAL_MACHINE (содержит информацию о железе и программном обеспечении) и HKEY_CURRENT_USER\Software, где находится вся информация об установленных приложениях.

Что ещё можно предпринять при проблемах с удалением программ?

  • Попытайтесь посетить сайт производителя программы, большая вероятность что там доступен к скачиванию деинсталлятор, например на сайте программы Nero, которую не так просто удалить, присутствует такая утилита.
  • Если вы удаляете безуспешно игру или программу, деинсталлятор может находится установочном на диске, стоит запустить его и вы увидите пункт Удалить, если диска у вас нет, читаем дальше.
  • В особо сложных случаях, вам придётся заходить в вашу операционную систему в Безопасном режиме, только в нём удастся отключить службу и удалить все оставшиеся файлы и ключи реестра.
  • Иногда вы не сможете удалить файлы программы даже в Безопасном режиме, но вам удастся их переименовать и после перезагрузки удалить.
  • Стоит попытаться заново установить программу, а затем она успешно удалится.

Для наглядности попробуем переустановить игру Call of Duty 4: Modern Warfare , которую несколько дней подряд не может переустановить товарищ по оружию моего сына.

Цель msi.dll

Aайл msi.dll требуется для установки пакетов Microsoft Installer (MSI) . Если этот файл удаляется, Windows Installer не будет работать.

В этой статье мы будем обсуждать экземпляр об ошибке msi.dll на компьютере с системой Windows и её решение.

Msi.dll ошибка в Windows

При попытке установить любую программу установщик Windows на компьютере с системой Windows , вы можете получить сообщение об ошибке, похожее на то,что представлена здесь:

“MSIEXEC.EXE файл связан с отсутствующим экспортом MSI.DLL:222.”

После нажатия кнопки OK ,появляется другое сообщение об ошибке, похожее на то,которое упоминается ниже:

“Не могу запустить C:\Windows\System\MSIEXEC.EXE устройство, подключенное к системе, которое не работает.”

Причина ошибки

Эта проблема возникает, если файлы Windows Installer на компьютере попытаются обновить установщик файлов Windows.

Разрешение

Когда возникает описанная выше проблема, первое, что вам нужно сделать, это перезагрузить компьютер и снова попытаться установить программу Windows Office. Если Windows Installer повысил файлы,или файлы не копируются в правильное их расположение. Вместо этого, они сначала копируются во временную папку. Только тогда, когда вы перезагрузите свой компьютер файлы копируются в соответствующую папку. Для решение этого сообщения об ошибке, выполните следующие действия.

Задача 1 - Скачайте Установщик Windows Update

  1. Нажмите на кнопку ссылка и нажмите кнопку Скачать , расположенную рядом с InstMsiA.exe .
  2. Сохраните файл на вашем рабочем Столе.

Задача 2 - Переименуйте файлы Windows Installer

  1. Перейдите в меню Пуск и выберите Выключить компьютер .
  2. Далее, нажмите кнопку Перезагрузите компьютер в режиме MS-DOS , а затем нажмите кнопку OK .
  3. Введите следующие команды в командной строке и нажмите клавишу Ввод после каждой команды, чтобы их выполнить.cd system
    ren msi.dll msi.old
    ren msihnd.dll msihnd.old
    ren msiexec.exe msiexec.old
    exit
  4. Перезапустите Windows.

Задача 3 - Запустите Windows в Безопасном Режиме

  1. Нажмите кнопку Пуск и выберите пункт Выключить компьютер .
  2. Далее, нажмите кнопку Перезагрузить и нажмите кнопку OK .
  3. Нажмите и удерживайте кнопку SHIFT , когда окно перезагружается.

Задача 4 - Установка установщика Windows Update для Windows

  1. Дважды щелкните на файл InstMsiA.exe , сохраненный на рабочем столе.
  2. Далее, следуйте инструкциям на экране для завершения процесса установки.
  3. И наконец, перезапустите компьютер.

Если реестр задаёт вопросы причина которых ошибки DLL , таких, как msi.dll ошибки?

Да, он делают это, потому что на самом деле испорчен или поврежден реестр,именно это часто оказывается причиной распространенной ошибки DLL. Записи, относящиеся к DLL файлам хранятся в реестре. Вы можете получать повторяющиеся ошибки DLL, если записи, относящиеся к DLL-файлам повреждены или пропали без вести. Исправления ошибки DLL, такой, как ошибки msi.dll , в результате чего реестр выдаёт вопросы. Просканируйте реестр, с использованием эффективной программы очистки реестра,такой как RegGenie. Это мощный инструмент , который позволяет выполнять пользовательское сканирование реестра для исправления ошибок DLL.

MSI.DLL - Это файл безопасности?

Да, true msi.dll является файлом безопасности от Microsoft. Однако, несколько экземпляров вредоносных программ , используют файл с именем msi.dll . Для определения msi.dll на вашем компьютере это не система угрозы, просканируйте весь ваш компьютер с системой Windows, используя надежные и эффективные средства безопасности.

Для вызова процедуры установки или удаления можно использовать команду msiexec с параметрами командной строки . В параметрах команды msiexec передаются сведения, которые обычно указываются во время интерактивной установки с помощью панели установки WebSphere MQ . Для этого введите следующую команду в командной строке вместе с необходимыми параметрами : msiexec [ параметры ]

При работе с WebSphere MQ в системах Windows ® Vista или Windows Server 2008 с включенной функцией Управление учетными записями пользователей (UAC) установку или удаление без вывода сообщений необходимо запускать из командной строки с повышенными правами доступа пользователя. Для этого щелкните правой кнопкой мыши для запуска командной строки и выберите пункт Запуск от имени администратора . При попытке запустить неинтерактивную установку или удаление без повышенных прав доступа пользователя в протоколе установки появится сообщение об ошибке AMQ4353.

Команда msiexec поддерживает два типа параметров командной строки:

Сначала следует указать параметры командной строки в команде msiexec , а затем пары свойство=значение.

Если параметр указан и в командной строке, и в файле ответов, значение в командной строке имеет больший приоритет.

Пример использования команды msiexec: msiexec /i "" /l*v c:\install.log /m файл-mif TRANSFORMS="1033.mst" AGREETOLICENSE="yes" ADDLOCAL="Server" где: /i " путь \MSI\IBM WebSphere MQ.msi " Установка продукта с помощью указанного файла .msi . /l*v c:\install.log Создание файла протокола install.log , содержащего об установке. /m файл-mif Создание файла состояния Microsoft® System Management Server (SMS), .mif: файл-mif . TRANSFORMS="1033.mst" Указывает, что установка выполняется на английском языке (США). Дополнительная информация о других языках приведена в разделе Использование преобразований для команды msiexec . AGREETOLICENSE="yes" Принять условия лицензии. ADDLOCAL="Server" Установка компонента сервера локально.

Табл. 1. параметры командной строки msiexec
Параметр Опции Описание
/a Пакет Административная установка продукта по сети, т.е. установка исходного образа приложения, аналогичного образу на компакт-диске.
/i пакет |код-продукта Установка или настройка продукта с помощью указанного файла.msi.

Пакет программы установки WebSphere MQ Windows: IBM WebSphere MQ.msi .

/j

Package|
Package /t TransformList |
Package /g LanguageID

Оповещение о продукте.

Эта опция игнорирует все значения свойств, указанные в командной строке.

u Оповещение текущего пользователя m Оповещение всех пользователей этой системы g ИД языка t Применение преобразования к пакету

/l

файл-протокола

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

i Сообщения о состоянии w Устранимые предупреждения e Все сообщения об ошибках a Запуск действий r Записи о действиях u Пользовательские запросы c Исходные параметры пользовательского интерфейса m Информация о нехватке памяти или неустранимом выходе o Сообщения о нехватке места на диске p Свойства терминала v Подробный вывод + Информация добавляется в существующий файл ! Каждая строка выгружается в протокол * В протокол заносится вся информация, кроме опции v . Для регистрации всей информации, включая опцию v , укажите "/l*v"

/q n|b|r|f Уровень пользовательского интерфейса, отображаемого во время установки.

q, qn Без пользовательского интерфейса. Неинтерактивная установка без пользовательского интерфейса. qb Основной пользовательский интерфейс. Отображаются встроенные окна диалогов с сообщениями о состоянии qr Сокращенный пользовательский интерфейс, в конце установки отображается модальное окно диалога. qf Полный пользовательский интерфейс, в конце установки отображается модальное окно диалога. qn+ Без пользовательского интерфейса, в конце установки отображается модальное окно диалога. qb+ Основной пользовательский интерфейс, в конце установки отображается модальное окно диалога. Модальное окно не отображается, если пользователь отменил установку. qb- Основной пользовательский интерфейс без модальных окон . Обратите внимание: уровень пользовательского интерфейса /qb+- не поддерживается.

/x пакет |код-продукта Удаление продукта.
  1. Не используйте опции /i , /x , /j и /a одновременно.
  2. Опции /t и /g можно использовать только вместе с /j .
  3. Опции /l и /q можно использовать вместе с /i , /x , /j и /a .

В таблицах Использование файла ответов вместе с командой msiexec .

SAVEINI путь \имя-файла Во время установки создается файл ответов. Файл содержит параметры, выбранные для этой установки, которые пользователь может задать во время интерактивной установки. ONLYINI 1|yes|"" 1, yes или любое другое отличное от нуля значение: завершить установку до обновления целевой системы, но после создания файла ответов (если указан).

"". Продолжить установку и обновить целевую систему (по умолчанию).

TRANSFORMS путь \имя-файла Задает файлы преобразования (.mst), которые следует применить к продукту. Например: файл "1033.mst" указывает на файл преобразования для английской локали (США).
  • Tutorial

Доброго времени суток, Хабр! Хочу представить интересный, по моему мнению, способ создания msi-инсталляторов для любого программного обеспечения и, как следствие, развертывание его средствами GPO. Подчеркну, что описанный метод не подразумевает создание «слепков» системы, а использует нативные инсталляторы софта, при чем для создания msi применяются только бесплатные для коммерческого использования продукты.

Введение, пара ссылок и дисклеймер

Каждый нормальный инсталлятор ПО имеет возможность автоматической установки с определенными или заложенными по умолчанию параметрами. Суть моего метода проста и заключается в том, чтобы запаковать нативный инсталлятор в «контейнер» msi и запустить его с необходимыми параметрами командной строки. В сети куча информации по автоматической установке того или иного приложения, и я не буду заострять на этом внимание. Наша цель, повторюсь, - установка ПО средствами групповых политик . Кстати, некоторые из вас могут возразить, что установку можно производить через ZAW, но, к сожалению, данный метод применим только для установки с правами текущего пользователя и не может применяться для централизованной автоматической установки приложений.

Интересный цикл статей по установке ПО через ГП. Для новичков рекомендую прочитать все, чтобы потом не спрашивать, чем отличается тип установки «назначенный» от «публичный».

Необходимый софт. Exe to MSI Converter freeware и всем известная orca Первый нужен для того, чтобы создать msi из exe, а вторая - чтобы получившийся msi-ник смог установиться через групповые политики.

Метод не претендует на полную уникальность и в некоторых местах могут встречаться излишества, которых можно было бы избежать, но это связанно отсутствием желания и необходимости слишком глубоко вникать в параметры таблиц msi-пакетов. Первоначальной целью ставилось быстро найти бесплатный способ создания msi и после нескольких часов, проведенных в чтении зарубежных форумов и бесконечных перезагрузках виртуальной машины , метод был найден. Также, статья - это не обзор интерфейса программ, и скриншотов вы не увидите.

Создание и подготовка пакета

Пример установки будет произведен для Mozilla Firefox , т. к. это широко известный продукт, не имеющий msi-инсталлятора от разработчиков.
  1. Запускаем exe to msi и указываем в нем путь к exe-установщику firefox. По ранее найденной в сети информации становится понятно, что по-тихому установить огнелиса можно с параметрами -ms -ira . Их-то и указываем во втором поле exe to msi и жмем «Build MSI».
  2. Казалось бы все, msi-пакет готов. Действительно, запустив получившийся результат мы получим установленный в системе firefox и в статье можно было бы ставить точку. К сожалению, не все так просто. Текущий пакет установки не пригоден для развертывания через GPO и при загрузке компьютера вы будете получать совершенно ничего не объясняющие ошибки в логах «произошла неисправимая ошибка...» А все дело в том, что разработчики exe to msi тоже хотят есть и их бесплатный продукт генерирует msi «не по правилам».
  3. Ну что ж, берем орку и открываем в ней наш эмсиайник.
  4. Первым делом находим в левом списке таблицу Property и обращаем внимания на два поля - ProductCode и UpgradeCode . Эти два поля должны быть уникальны для каждого продукта, а наш exe to msi генерит всегда одинаковые. Ну что ж, не беда, жмем в верхнем меню View -> Summary Information , находим поле PackageCode и жмем New GUID . Получившийся результат копируем в буфер обмена и вставляем в ProductCode . Повторяем для UpgradeCode и наконец для самого PackageCode . Тут же в Summary Information правим поле Title на Mozilla Firefox, остальное по желанию. Это, по сути, ни на что не влияет.
  5. Опять же в таблице Property меням ProductName на Mozilla Firefox (я до кучи меняю еще ARPCONTACT и Manufacturer ). Можно так же поставить правильное значение для ProductVersion .
  6. Вроде бы GUID и прочие «IDы» поменяли, но как показывает практика, этого недостаточно. Жмите в orca Tools –> Validate , снимите птицу Show INFO Messages и нажимайте Go .
  7. Как видите, вылезла куча ошибок на наличие/отсутствие некоторых таблиц и значений. Я не стал заморачиваться и просто взял первый попавшийся (7zip x64 9.20) небольшой msi и скопировал оттуда 4 недостающие таблицы (через Export-Import, естественно): _Validation, AdminExecuteSequence, AdminUISequence и AdvtExecuteSequence . На самом деле, я уверен, что можно создать «правильный» msi-инсталлятор, без лишнего мусора , но не забывайте, наша цель всего лишь запустить родной setup приложения в тихую.
  8. После добавления таблиц проходим снова Tools –> Validate (к слову, первый раз проверку можно вообще не делать и сразу импортировать таблицы). Если вы тоже взяли за основу msi от 7zip, то результатом будет шесть эрроров, которые необходимо устранить. Жмите Close , удаляйте лишние поля, отмеченные красным.
  9. В конце можно еще раз проверить валидацию и убедиться что остались лишь ничем не мешающие варнинги. Сохраняем msi.
  10. Вот в принципе и все, осталось добавить msi в ГП и назначить необходимые свойства.

Нюансы

  1. При установке описанным выше методом у вас появятся как бы две копии софта. Первая - собственно нужное приложение , а вторая - исходный msi-ник, ведь мы же его как бы поставили. В принципе, это ни на что не влияет, кроме как на отображение в «Установка и удаление программ», и то, только в Windows XP (если вы ничего не меняли, кроме указанного мной). Минусом может быть появление лишних программ при автоматической инвентаризации софта, если вы ее используете.
  2. Автоматически удалить приложение теми же средствами развертывания не получится. Точнее получится, но удалится только и так не нужный msi-контейнер. Ну можно повозиться со свойствами msi при его создании, чтобы оно захватывало с собой установленное ранее приложение, так же втихую. Я такой задачи не ставил.
  3. При установке обновлений ПО нужно указывать в свойствах ГП приложения, чтобы оно заменяло предыдущее, т.е обязательно предварительно удаляло старое. Это гарантирует, что у вас не будут плодиться те самые никому не сдавшиеся левые дубли приложений в «установке и удалении программ».
  4. Чтобы установить приложение, имеющее дистрибутив из нескольких файлов, вам придется сначала упаковать его в exe, который при запуске сам распакуется и даст команду для тихой установки . Рекомендую создавать sfx-архивы средствами того же 7-zip.
  5. Ничего не мешает ставить ПО через скрипты автозагрузки. Более того, такой метод более гибкий, и я давно его использую через свои скрипты. Вот только использование родных средств ГП получается намного быстрее, т. к. простое создание msi из exe занимает пару минут.
  6. Windows 7 почему-то не пишет «Установка управляемого приложения...», а просто говорит «пожалуйста, подождите». При первом развертывании всей кучи софта разом или при установке тяжелого приложения это может сподвигнуть юзера на звонок админу или нажатие кнопки резет.
На этом вроде бы все, надеюсь было интересно, делитесь опытом.

Ошибки при установке приложений из файлов с расширением.msi - это одно из проявлений неполадок в работе службы Windows Installer (в русскоязычной версии - установщика Windows). С подобным явлением сталкиваются юзеры всех версий данной OS, за исключением самых ранних. До сих пор проблема с установщиком является одной из частых причин, по которой пользователи решаются на переустановку системы. Попробуем разобраться, как этого избежать. Причиной того, что Windows Installer не работает, может быть следующее:

  • вирусное заражение, причем удаление вируса не всегда решает проблему;
  • некорректная установка обновлений Windows;
  • сбой в работе защитного ПО, когда вместо блокировки одного подозрительного msi-файла служба установки блокируется целиком;
  • изменения в политиках безопасности на компьютере;
  • повреждение системных файлов или реестра по причинам, не связанным с вирусами (удаление компонентов установщика, неквалифицированная правка реестра, "кривой" софт, неисправность жесткого диска и т. п.).

Проверяем целостность структуры Windows Installer

Установщик Windows представлен следующими компонентами:
  • файлом C:\Windows\System32\Msiexec.exe - непосредственно самим приложением-инсталлятором;
  • файлом C:\Windows\System32\msi.dll - библиотекой Windows Installer;
  • службой Msiserver, параметры которой хранятся в разделе реестра .
Перед диагностикой важно удостоверится, что в системе присутствуют оба этих файла, что в реестре есть вышеназванный раздел и его параметры имеют нормальные значения (значения можно посмотреть в реестре аналогичной, работоспособной системы). Также откройте список служб (нажмите Windows + R и впишите в строку "Открыть" приложения "Выполнить" команду services.msc). Найдите "Установщик Windows" и убедитесь, что он запускается. В случае отсутствия файлов, скопируйте их с другой системы той же версии или с установочного диска. Если отсутствует или поврежден раздел реестра - также перенесите его с рабочей системы. Для этого на исправном компьютере запустите редактор реестра (C:\Windows\Regedt.exe) и найдите вышеназванный раздел. Разверните правым кликом контекстное меню папки msiserver и щелкните пункт "Экспортировать". Сохраните файл в формате.reg и перенесите его на проблемную машину. Щелкните дважды этот файл и подтвердите согласие на добавление данных в реестр. Перезагрузите компьютер. Если служба Msiserver по прежнему не запускается, проверьте, работает ли служба RPC (Удаленный вызов процедур), от которой она зависит. Выполнить перерегистрацию файлов установщика и перезапустить службу можно при помощи набора специальных команд, в командной строке. Для удобства можете создать командный файл: вставьте набор действий в блокнот и сохраните как с расширением.bat. Для запуска файла просто дважды нажмите по нему. Чтобы изменения начали действовать, кликните мышью по рабочему столу и нажмите F5.

Проверяем настройки безопасности и права доступа

Windows Installer может не работать и из-за того, что его блокирует защитный софт или у операционной системы нет необходимых прав. Для начала разберемся с софтом. Если у вас установлен антивирус - временно отключите его. Способы отключения у каждого продукта свои, но чаще всего это делается через контекстное меню значка антивируса в системном трее. Теперь займемся правами. Откройте контекстное меню Msiexec.exe и разверните его свойства. Посмотрите список групп и пользователей на вкладке "Безопасность". Среди них обязательно должны быть "Система" и служба "Trustedinstaller", причем последней необходимо иметь полный доступ к файлу и являться его владельцем. Система должна иметь права на "чтение" и "чтение и выполнение". Служба Trustedinstaller впервые появилась в Windows Vista, поэтому в Windows XP полный доступ необходимо предоставить системе. Всё, что написано ниже, относиться к версиям, выпущенным позже XP. Чтобы проверить, кто владелец Msiexec.exe, щелкните кнопку "Дополнительно" на этой же вкладке. В следующем окне раскройте вкладку "Владелец". Сделайте владельцем службу Trustedinstaller, если в качестве него указано что-то другое. Если в списке "Изменить владельца на" его нет, щелкните кнопку "Изменить", а следом - "Другие пользователи и группы". Впишите Trustedinstaller в поле "Введите имена...", нажмите "Проверить имена" и ОК. Вернитесь в предыдущее окно. На вкладке "Действующие разрешения" назначьте Trustedinstaller и системе необходимые права. Точно такие же настройки безопасности должны быть у библиотеки msi.dll. Теперь проверим, нет ли ограничений для пользователя "Система" на доступ к следующему:
  • системный диск (обычно это диск С);
  • временные папки (это C:\Windows\Temp и C:\Users\Текущий_пользователь\AppData\Temp);
  • папка C:\Config.Msi;
  • папка, где находится msi-файл, из которого вы пытаетесь установить программу.
На все эти объекты системе нужно предоставить полный доступ. Делается это также, как мы разобрали выше. После этих операций в большинстве случаев проблема с установщиком успешно решается. Если наши советы вам не помогли, причина сбоя кроется в чем-то другом и разбираться с ней должны уже специалисты.

Что такое Msi.dll?Msi.dll Windows Installer файл известно генерировать сообщения об ошибках при установке программы, которая может возникнуть, если файлы Windows Installer на компьютере не соответствует, или из-за коррупции или повреждение реестра.

Удалить ошибку msi.dll в Windows

Цель msi.dll

Aайл msi.dll требуется для установки пакетов Microsoft Installer (MSI) . Если этот файл удаляется, Windows Installer не будет работать.

В этой статье мы будем обсуждать экземпляр об ошибке msi.dll на компьютере с системой Windows и её решение.

Msi.dll ошибка в Windows

При попытке установить любую программу установщик Windows на компьютере с системой Windows , вы можете получить сообщение об ошибке, похожее на то,что представлена здесь:

“MSIEXEC.EXE файл связан с отсутствующим экспортом MSI.DLL:222.”

После нажатия кнопки OK ,появляется другое сообщение об ошибке, похожее на то,которое упоминается ниже:

“Не могу запустить C:\Windows\System\MSIEXEC.EXE устройство, подключенное к системе, которое не работает.”

Причина ошибки

Эта проблема возникает, если файлы Windows Installer на компьютере попытаются обновить установщик файлов Windows.

Разрешение

Когда возникает описанная выше проблема, первое, что вам нужно сделать, это перезагрузить компьютер и снова попытаться установить программу Windows Office. Если Windows Installer повысил файлы,или файлы не копируются в правильное их расположение. Вместо этого, они сначала копируются во временную папку. Только тогда, когда вы перезагрузите свой компьютер файлы копируются в соответствующую папку. Для решение этого сообщения об ошибке, выполните следующие действия.

Задача 1 - Скачайте Установщик Windows Update

  1. Нажмите на кнопку ссылка и нажмите кнопку Скачать , расположенную рядом с InstMsiA.exe .
  2. Сохраните файл на вашем рабочем Столе.

Задача 2 - Переименуйте файлы Windows Installer

  1. Перейдите в меню Пуск и выберите Выключить компьютер .
  2. Далее, нажмите кнопку Перезагрузите компьютер в режиме MS-DOS , а затем нажмите кнопку OK .
  3. Введите следующие команды в командной строке и нажмите клавишу Ввод после каждой команды, чтобы их выполнить.cd system
    ren msi.dll msi.old
    ren msihnd.dll msihnd.old
    ren msiexec.exe msiexec.old
    exit
  4. Перезапустите Windows.

Задача 3 - Запустите Windows в Безопасном Режиме

  1. Нажмите кнопку Пуск и выберите пункт Выключить компьютер .
  2. Далее, нажмите кнопку Перезагрузить и нажмите кнопку OK .
  3. Нажмите и удерживайте кнопку SHIFT , когда окно перезагружается.

Задача 4 - Установка установщика Windows Update для Windows

  1. Дважды щелкните на файл InstMsiA.exe , сохраненный на рабочем столе.
  2. Далее, следуйте инструкциям на экране для завершения процесса установки.
  3. И наконец, перезапустите компьютер.

Если реестр задаёт вопросы причина которых ошибки DLL, таких, как msi.dll ошибки?

Да, он делают это, потому что на самом деле испорчен или поврежден реестр,именно это часто оказывается причиной распространенной ошибки DLL. Записи, относящиеся к DLL файлам хранятся в реестре. Вы можете получать повторяющиеся ошибки DLL, если записи, относящиеся к DLL-файлам повреждены или пропали без вести. Исправления ошибки DLL, такой, как ошибки msi.dll , в результате чего реестр выдаёт вопросы. Просканируйте реестр, с использованием эффективной программы очистки реестра,такой как RegGenie. Это мощный инструмент, который позволяет выполнять пользовательское сканирование реестра для исправления ошибок DLL.

MSI.DLL - Это файл безопасности?

Да, true msi.dll является файлом безопасности от Microsoft. Однако, несколько экземпляров вредоносных программ, используют файл с именем msi.dll . Для определения msi.dll на вашем компьютере это не система угрозы, просканируйте весь ваш компьютер с системой Windows, используя надежные и эффективные средства безопасности.

Поделиться