¿Por qué el instalador de IIS no puede copiar staxmem.dll a pesar de estar en la carpeta especificada?

¿Por qué el instalador de IIS no puede copiar staxmem.dll a pesar de estar en la carpeta especificada?

Estoy ejecutando el instalador de plataforma web de Microsoft y estoy intentando instalar IIS5.1. Desafortunadamente tengo el siguiente error:

El programa de instalación no puede copiar el archivo staxmem.dll

Asegúrese de que la ubicación especificada a continuación sea correcta o cámbiela e inserte el 'CD de Windows XP Professional Service Pack 3' en la unidad que especifique.

c:\windows\ServicePackFiles\i386

Ahora descargué el service pack a través de Windows Update, así que no tengo el CD. Hice una búsqueda en Google y encontréesta página de soporte. Seguí el primer conjunto de instrucciones y no había ningún problema con la base de datos, así que procedí al paso 2. Desafortunadamente, esto nuevamente requiere el CD del Service Pack.

Una búsqueda en el disco duro mostró que el archivo está en el directorio especificado.

Entonces, ¿cómo hago para que continúe la instalación?

¿Es porque el archivo ya existe en la ubicación de destino y está en uso? Si es así, eso implicaría que IIS ya está instalado en la máquina. Entonces, en ese caso, la pregunta es: ¿por qué el instalador de la plataforma web intenta instalar algo que ya está instalado?

Respuesta1

También hice esta pregunta enSuperusuario(en parte para iniciar mi cuenta allí) y obtuve la respuesta. Esta es la parte relevante de la respuesta:

Esa página de soporte es engañosa. Cuando dice si la herramienta devuelve el mensaje:

"Esta operación puede encontrar que esta base de datos está corrupta"

¿Significa que la salida contiene ese texto en alguna parte? No es ese el único resultado. El resultado seguirá pareciéndose mayoritariamente a la segunda muestra, pero con la línea de arriba en algún lugar del resultado. Incluso si la herramienta encuentra una posible corrupción, finalizará el resultado diciendo "Verificación de integridad exitosa".

Así que ya está todo arreglado. Debería haberlo intentado de inmediato, pero la página de soporte parecía ser clara sobre qué solución funcionaría.

Respuesta2

Si esto sucedió en el servidor Win2k3, supongo que fue porque la carpeta ServicePackFiles se había eliminado de C:\Windows. No sé si XP usa el mismo mecanismo, pero valdría la pena comprobarlo. Si la instalación original no tenía SP3 y posteriormente se instaló SP3, entonces la carpeta ServicePackFiles contiene las versiones SP3 de los archivos de instalación (posiblemente incluido staxmem.dll). Si no se puede encontrar la carpeta ServicePackFiles, el instalador solicitará los archivos que necesita, pero solo aceptará la versión SP3.

Puede intentar reinstalar SP3 y luego intentar instalar nuevamente la plataforma web.

J.R.

Respuesta3

Este problema está relacionado con la corrupción de secedit.sdb. es decir, secedit.sdb en %windir%\security\database, puede estar dañado.

RESOLUCIÓN

  1. Haga una copia de seguridad del archivo secedit.sdb.
  2. Abra un símbolo del sistema (haga clic en Inicio, Ejecutar y luego escriba "cmd". Presione Entrar).
  3. Ejecute esentutl /p %windir%\security\database\secedit.sdb y presione Entrar. Haga clic en "Aceptar" cuando aparezca la advertencia "Reparar". Espere a que termine la reparación.
  4. Regrese al cuadro de diálogo 'agregar componentes de Windows', asegúrese de que la carpeta especificada sea su carpeta de instalación de Windows y haga clic en Aceptar. La instalación de los componentes de IIS debería completarse normalmente.

información relacionada