为什么 IIS 安装程序无法复制 staxmem.dll 尽管它位于指定的文件夹中?

为什么 IIS 安装程序无法复制 staxmem.dll 尽管它位于指定的文件夹中?

我正在运行 Microsoft Web 平台安装程序,它正在尝试安装 IIS5.1。不幸的是,我收到以下错误:

安装程序无法复制文件 staxmem.dll

确保下面指定的位置正确,或者更改它并在指定的驱动器中插入“Windows XP Proffessional Service Pack 3 CD”。

目录:\windows\ServicePack文件\i386

现在我通过 Windows 更新下载了服务包,所以我没有 CD。我通过 Google 搜索,找到了此支持页面。我按照第一组说明操作,数据库没有任何问题,因此我继续执行步骤 2。不幸的是,这再次需要 Service Pack CD。

对硬盘的搜索表明该文件位于指定的目录中。

那么我该如何继续安装呢?

是因为文件已经存在于目标位置并且正在使用吗?如果是这样,则意味着 IIS 已安装在计算机上。因此,在这种情况下,问题就变成了 - 为什么 Web 平台安装程序会尝试安装已经安装的东西?

复制自服务器故障而不是迁移

答案1

该支持页面具有误导性。当它说明该工具是否返回以下消息时:

“此操作可能会发现该数据库已损坏”

这意味着输出是否在某处包含该文本?不,这不是唯一的输出。输出仍然看起来与第二个示例大致相同,但输出中的某处包含上面的行。即使该工具发现可能的损坏,它仍会在输出结束时显示“完整性检查成功”。

这让我绞尽脑汁很久,直到我注意到输出中途那行重要的内容。

到目前为止,每次我遇到此问题,都会按照支持文章的建议通过修复组策略文件来解决。

答案2

KB894351 仍然有效,使用esentutl检查 并 修复secedit.sdb.

这使得我可以将 IIS 7.5 添加到 Windows XP Media Center Edition(XP Pro 超集)SP3。

相关内容