我正在运行 Microsoft Web Platform Installer,它正在尝试安装 IIS5.1。不幸的是,我遇到了以下错误:
安装程序无法复制文件 staxmem.dll
确保下面指定的位置正确,或更改它并在您指定的驱动器中插入“Windows XP Proffessional Service Pack 3 CD”。
c:\windows\ServicePackFiles\i386
现在我通过 Windows 更新下载了服务包,所以我没有 CD。我通过 Google 进行了搜索,并提出了这个支持页面。我按照第一组说明进行操作,数据库没有任何问题,所以我继续执行第 2 步。不幸的是,这又需要 Service Pack CD。
对硬盘驱动器的搜索表明该文件位于指定的目录中。
那么如何让安装继续进行呢?
是因为文件已经存在于目标位置并且正在使用中吗?如果是这样,则意味着机器上已经安装了 IIS。所以在这种情况下,问题就变成了——为什么 Web 平台安装程序试图安装已经安装的东西?
我还在SuperUser上问过这个问题(部分是为了在那里启动我的帐户)并得到了答案。这是答案的相关部分:
所以现在都整理好了。我应该立即尝试,但支持页面似乎清楚地说明了哪种解决方案可行。
如果这发生在 Win2k3 服务器上,我猜这是因为 ServicePackFiles 文件夹已从 C:\Windows 中删除。我不知道 XP 是否使用相同的机制,但值得一试。如果最初的安装没有 SP3,并且随后安装了 SP3,则 ServicePackFiles 文件夹包含 SP3 版本的安装文件(可能包括 staxmem.dll)。如果找不到 ServicePackFiles 文件夹,安装程序会提示输入它需要的文件,但它只接受 SP3 版本。
您可以尝试重新安装 SP3,然后再次尝试 Web 平台安装。
JR
此问题与 secedit.sdb 损坏有关。即 %windir%\security\database- 中的 secedit.sdb 可能已损坏。
解析度
esentutl /p %windir%\security\database\secedit.sdb
并按 Enter。出现“修复”警告时单击“确定”。等待修复完成。