Por que o instalador do IIS não consegue copiar staxmem.dll apesar de estar na pasta especificada?

Por que o instalador do IIS não consegue copiar staxmem.dll apesar de estar na pasta especificada?

Estou executando o Microsoft Web Platform Installer e ele está tentando instalar o IIS5.1. Infelizmente, recebi o seguinte erro:

A instalação não pode copiar o arquivo staxmem.dll

Certifique-se de que o local especificado abaixo esteja correto ou altere-o e insira o 'CD do Windows XP Proffessional Service Pack 3' na unidade especificada.

c:\windows\ServicePackFiles\i386

Agora baixei o service pack através do Windows Update, então não tenho o CD. Fiz uma pesquisa no Google e encontreiesta página de suporte. Segui o primeiro conjunto de instruções e não havia nada de errado com o banco de dados, então continuei para a etapa 2. Infelizmente, isso requer novamente o CD do Service Pack.

Uma pesquisa no disco rígido mostrou que o arquivo está no diretório especificado.

Então, como faço para que a instalação prossiga?

É porque o arquivo já existe no local de destino e está em uso? Nesse caso, isso implicaria que o IIS já está instalado na máquina. Então, nesse caso, a questão é: por que o Web Platform Installer está tentando instalar algo que já está instalado?

Responder1

Eu também fiz essa pergunta emSuperusuário(em parte para iniciar minha conta lá) e obtive a resposta. Esta é a parte relevante da resposta:

Essa página de suporte é enganosa. Quando diz se a ferramenta retorna a mensagem:

"Esta operação pode descobrir que este banco de dados está corrompido"

Isso significa que a saída contém esse texto em algum lugar? Não é essa a única saída. A saída ainda se parecerá principalmente com a segunda amostra, mas com a linha acima em algum lugar da saída. Mesmo que a ferramenta encontre uma possível corrupção, ela ainda encerrará a saída dizendo “Verificação de integridade bem-sucedida”.

Então tudo resolvido agora. Eu deveria ter tentado isso imediatamente, mas a página de suporte parecia clara sobre qual solução funcionaria.

Responder2

Se isso aconteceu no servidor Win2k3, acho que foi porque a pasta ServicePackFiles foi excluída de C:\Windows. Não sei se o XP usa o mesmo mecanismo, mas valeria a pena conferir. Se a instalação original não tinha SP3 e o SP3 foi instalado posteriormente, a pasta ServicePackFiles contém as versões SP3 dos arquivos de instalação (possivelmente incluindo staxmem.dll). Se a pasta ServicePackFiles não for encontrada, o instalador solicitará os arquivos necessários, mas aceitará apenas a versão SP3.

Você pode tentar reinstalar o SP3 e depois tentar instalar a plataforma Web novamente.

Jr.

Responder3

Esse problema está relacionado à corrupção do secedit.sdb. ou seja, secedit.sdb em %windir%\security\database- pode estar danificado.

RESOLUÇÃO

  1. Faça uma cópia de backup do arquivo secedit.sdb.
  2. Abra um prompt de comando (clique em Iniciar, Executar e digite "cmd". pressione Enter.)
  3. Execute esentutl /p %windir%\security\database\secedit.sdb e pressione Enter. Clique em “OK” quando for apresentado o aviso “Reparar”. Aguarde o término do reparo.
  4. Retorne à caixa de diálogo ‘adicionar componentes do Windows’, certifique-se de que a pasta especificada seja a pasta de instalação do Windows e clique em OK. A instalação dos componentes do IIS deve ser concluída normalmente.

informação relacionada