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
- Faça uma cópia de backup do arquivo secedit.sdb.
- Abra um prompt de comando (clique em Iniciar, Executar e digite "cmd". pressione Enter.)
- 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. - 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.