23

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, но ни одна из них не имеет 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) обновлена.

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

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

5 ответов5

24

Я тоже столкнулся с этим вопросом. Ответ Алексея Иванова не совсем помог мне, но, тем не менее, вдохновил меня исследовать 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 .

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

8

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

1

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

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

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

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

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

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

0

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

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

-1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .