我遇到了以下问题:启动 Visual Studio 2008 时,系统提示“找不到一个或多个组件。请重新安装该应用程序。”然后停止。借助 Sysinternals ProcessMonitor,我发现 Visual Studio 无法从 WinSxS 文件夹加载 atl90.dll 9.0.30729.4148。我尝试手动复制较旧的 atl90.dll 9.0.30729.1,结果 Visual Studio 又可以正常工作了。现在我称其为一种肮脏的解决方法,而不是解决方案。另外,我仍然不知道 atl90.dll 消失的原因。
所以我的问题是:
- 有人知道为什么会发生这种情况吗?
- 有人知道该问题的真正解决方案吗,例如,Microsoft 下载包含正确版本 9.0.30729.4148 的 atl90.dll 并安装到 WinSxS 中?
一些详细信息:
- WinXp SP3
- 缺少 DLL:C:\WINNT\WinSxS\x86_Microsoft.VC90.ATL_1fc8b3b9a1e18e3b_9.0.30729.4148_x-ww_353599c2\atl90.dll
- 解决方法 DLL:C:\WINNT\WinSxS\x86_Microsoft.VC90.ATL_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_d01483b2\atl90.dll
- WinSxS 中的清单似乎没问题,但不幸的是所有都指向缺少的版本 9.0.30729.4148
谢谢,马库斯
答案1
我的 WinSxS 文件夹中有上述 dll。但我安装了 Visual Studio 2008 SP1。所以我猜,你可能也安装了 Visual Studio 2008 SP1。由于某种原因,它安装的其中一个 KB 可能已被其他安装程序删除。因此缺少 dll。
如果不太麻烦的话,建议你重新安装SP1。