DLL не может быть запущена для установщиков MSI

Dll не удалось запустить

Я предполагаю, что это проблема с установщиком Windows. Я попытался перезапустить службу, но ничего не сделал. Я не могу установить ничего, что заканчивается на .msi . Иногда я получаю такое сообщение об ошибке:

Введите описание изображения здесь

Журналы просмотра событий:

Установщик Python:

Продукт: Python 2.7.3 – Ошибка 1723. Существует проблема с этим пакетом установщика Windows. Не удалось запустить DLL, необходимую для завершения этой установки. Обратитесь к вашему персоналу службы поддержки или поставщику пакета. Действие CheckDir, запись: _CheckDir @ 4, библиотека: C: \ Users \ x \ AppData \ Local \ Temp \ MSI570C.tmp

Установщик SSDLife:

Продукт: SSDlife Pro – Ошибка 1723. Существует проблема с этим пакетом установщика Windows. Не удалось запустить DLL, необходимую для завершения этой установки. Обратитесь к вашему персоналу службы поддержки или поставщику пакета. Действие WIX_TestVersion, запись: WIX_TestVersion, библиотека: C: \ Users \ x \ AppData \ Local \ Temp \ MSIA32E.tmp

Поиск по ошибке 1723: эта ошибка может возникнуть, если у вас устаревшая версия установщика Windows

Я получил пару ссылок для Windows Installer, но ни один из них не имеет Windows 7 в списке поддерживаемых операционных систем.

Https://www.microsoft.com/en-us/download/details.aspx?id=25 и

https://www.microsoft.com/en-us/download/details.aspx?id=8483&WT.mc_id=MSCOM_EN_US_DLC_DETAILS_131Z4ENUS22007

Windows (7 x64) обновлена.

Также попробовал этот Fixit: http://support.microsoft.com/mats/Program_Install_and_Uninstall

Но он не мог найти никаких проблем.

Я тоже столкнулся с этим вопросом. Ответ Алексея Иванова мне не совсем помог, но он вдохновил меня на изучение C:\Users\x\AppData\Local\Temp .

Как обычно, сообщения об ошибках были только наполовину полезными. В моем случае DLL не пропала – у установщика не было прав доступа к папке . Я не пытался запустить установщик в качестве администратора – мне не показалось, что я уже использовал учетную запись администратора и ожидал, что UAC будет обрабатывать повышение привилегий. Во всяком случае, как и многие вещи в Windows, все это для меня немного загадка.

Тем не менее, перейдя в Properties > Security в папке « C:\Users\x\AppData\Local\Temp » и предоставив разрешение « Everyone в Full control разрешении», установщики, которые ранее не работали, работали! Ура! Поскольку у Everyone уже есть доступ на Read и Write , я подозреваю, что Full control также добавил необходимое разрешение Execute .

Теперь мне интересно, как это произошло в первую очередь и какими должны быть правильные разрешения для этого каталога.

Простым обходным решением является запуск командной оболочки в качестве администратора (просто выполните поиск cmd.exe, а затем щелкните правой кнопкой мыши-> запустите как администратор), а затем перейдите в местоположение пакета MSI и запустите msiexec /i packagename.msi . Это сработало для меня.

В вашей системе должна отсутствовать требуемая DLL.

В обоих случаях, которые вы описываете, установщик Windows попытался выполнить пользовательское действие, расположенное в DLL. Эти .tmp-файлы: C:\Users\x\AppData\Local\Temp\MSI570C.tmp и C:\Users\x\AppData\Local\Temp\MSIA32E.tmp – это действительно DLL-файлы, извлеченные из MSI.

Но по какой-то причине он не смог загрузить DLL.

Самое главное – выяснить, какая DLL отсутствует. Пока сообщение об ошибке отображается на экране, перейдите в каталог temp и посмотрите, существует ли файл temp temp. Если он есть, скопируйте его с расширением DLL. Затем, чтобы узнать, какая DLL из необходимых отсутствует, вы можете использовать утилиту depends.exe из Visual Studio.

Если временный файл уже удален, единственный способ получить DLL – извлечь его из пакета из Binary таблицы.

У меня есть два наиболее вероятных возможных кандидата: отсутствует среда исполнения Visual C ++ или отсутствует время выполнения .Net. Однако это просто догадка …

Я пробовал то, что предложил Димадима, но у меня все еще была проблема с доступом. Я выкопал инструмент для Win 7 / Vista, получивший право собственности. Он добавляет контекстное меню в правый клик, и вы можете «взять на себя право собственности». Я думал попробовать, чтобы это сработало, как шарм.

http://www.howtogeek.com/howto/windows-vista/add-take-ownership-to-explorer-right-click-menu-in-vista/

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

  • Почему MSI требует, чтобы исходный файл .msi продолжал деинсталляцию?
  • Что такое атрибут wix 'KeyPath'?
  • Как лучше использовать файлы MSI
  • Удаление с панели управления отличается от удаления из .msi
  • Зачем устанавливать «просто меня», а не «всех»?
  • Wix - Как запустить / установить приложение без интерфейса
  • Установщик Windows и создание WiX
  • Как я могу сравнить содержимое двух (или более) файлов MSI?
  • Как предоставить разрешения на чтение / запись в папку во время установки с помощью .NET.
  • Установщик Windows с использованием USB-накопителя для временных целей
  • Как найти код обновления для установленного файла MSI?
  • Давайте будем гением компьютера.