Почему установщик IIS не может скопировать staxmem.dll, несмотря на то, что он находится в указанной папке?

Почему установщик IIS не может скопировать staxmem.dll, несмотря на то, что он находится в указанной папке?

Я запускаю Microsoft Web Platform Installer и он пытается установить IIS5.1. К сожалению, я получаю следующую ошибку:

Программа установки не может скопировать файл staxmem.dll

Убедитесь, что указанное ниже местоположение верно, или измените его и вставьте компакт-диск «Windows XP Professional Service Pack 3» в указанный вами привод.

c:\windows\ServicePackFiles\i386

Теперь я скачал пакет обновления через Windows Update, так что у меня нет компакт-диска. Я сделал поиск через Google и нашелэта страница поддержкиЯ выполнил первый набор инструкций, и с базой данных все было в порядке, поэтому я перешел к шагу 2. К сожалению, для этого снова требуется компакт-диск с пакетом обновления.

Поиск на жестком диске показал, что файл находится в указанном каталоге.

Так как же мне продолжить установку?

Это потому, что файл уже существует в целевом месте и используется? Если так, то это будет означать, что IIS уже установлен на машине. Так что в этом случае возникает вопрос - почему установщик веб-платформы пытается установить что-то, что уже установлено?

решение1

Я также задал этот вопрос наСуперпользователь(отчасти для того, чтобы запустить там свой аккаунт) и получил ответ. Вот соответствующая часть ответа:

Эта страница поддержки вводит в заблуждение. Когда она говорит, что если инструмент возвращает сообщение:

«Эта операция может обнаружить, что эта база данных повреждена»

Это значит, что вывод содержит этот текст где-то? Это не единственный вывод. Вывод все равно будет выглядеть в основном как второй пример, но с указанной выше строкой где-то в выводе. Даже если инструмент обнаружит возможное повреждение, он все равно завершит вывод, сказав "Проверка целостности прошла успешно".

Итак, теперь все в порядке. Мне следовало попробовать это сразу, но на странице поддержки было четко указано, какое решение подойдет.

решение2

Если бы это произошло на сервере Win2k3, я бы предположил, что это произошло из-за того, что папка ServicePackFiles была удалена из C:\Windows. Я не знаю, использует ли XP тот же механизм, но это стоило бы проверить. Если исходная установка не имела SP3, а SP3 был установлен впоследствии, то папка ServicePackFiles содержит версии SP3 установочных файлов (возможно, включая staxmem.dll). Если папка ServicePackFiles не может быть найдена, установщик запрашивает необходимые файлы, но принимает только версию SP3.

Вы можете попробовать переустановить SP3, а затем снова попробовать установить веб-платформу.

Дж.Р.

решение3

Эта проблема связана с повреждением secedit.sdb. То есть secedit.sdb в %windir%\security\database- может быть поврежден.

РАЗРЕШЕНИЕ

  1. Сделайте резервную копию файла secedit.sdb.
  2. Откройте командную строку (нажмите «Пуск», «Выполнить», затем введите «cmd». Нажмите Enter.)
  3. Запустите esentutl /p %windir%\security\database\secedit.sdb и нажмите Enter. Нажмите «ОК», когда появится предупреждение «Восстановить». Дождитесь завершения восстановления.
  4. Вернитесь в диалоговое окно «Добавить компоненты Windows», убедитесь, что указанная папка является папкой установки Windows, и нажмите OK. Установка компонента(ов) IIS должна завершиться нормально.

Связанный контент