所以,我只是检查了我的工作站中不应该有的软件,并发现我的一些机器上仍然存在 MSXML 4.0 的痕迹。
这些都是 Windows 7 机器,它们安装了 MSXML 4.0,我发出了以下命令来删除它:
卸载 MSXML 4.0 SP2 (KB954430) 4.20.9870.0:
%windir%\System32\msiexec.exe /x {86493ADD-824D-4B8E-BD72-8C5DCDC52A71} /qn /norestart
卸载 MSXML 4.0 SP2 (KB973688) 4.20.9876.0:
%windir%\System32\msiexec.exe /x {F662A8E6-F4DC-41A2-901E-8C11F044BDEC} /qn /norestart
(删除时,我在网络上发现的仅有的两个版本)
现在,在 WSUS 中,我仍然看到这些文件正在安装,当我查看机器本身时,我在计算机上发现了以下文件(列之间有一个选项卡):
Path Version Product
C:\Windows\winsxs\x86_microsoft.msxml2_6bd6b9abf345378f_4.20.9876.0_none_b7e610287b2b4ea5\msxml4.dll 4.20.9818.0 Microsoft(R) MSXML 4.0 SP 2
C:\Windows\winsxs\x86_microsoft.msxml2_6bd6b9abf345378f_4.20.9818.0_none_b7e811947b297f6d\msxml4.dll 4.20.9876.0 Microsoft(R) MSXML 4.0 SP 2
C:\Windows\winsxs\x86_microsoft.msxml2r_6bd6b9abf345378f_4.1.0.0_none_3658456fda6654f6\msxml4r.dll 4.10.9404.0 Microsoft(R) MSXML 4.0 SP1
C:\Windows\winsxs\x86_microsoft.msxml2r_6bd6b9abf345378f_4.1.1.0_none_365945b9da656e4d\msxml4r.dll 4.10.9404.0 Microsoft(R) MSXML 4.0 SP1
C:\Windows\SysWOW64\msxml4.dll 4.20.9876.0 Microsoft(R) MSXML 4.0 SP 2
C:\Windows\SysWOW64\msxml4r.dll 4.10.9404.0 Microsoft(R) MSXML 4.0 SP1
注册表中还充斥着对 syswow64\msxml4.dll 和 syswow64\msxml4r.dll 的引用,位置如下(“\...” 表示多个子项包含引用):
HKLM\SOFTWARE\Classes\TypeLib\{F5078F18-C551-11D3-89B9-0000F81FE221}\4.0
HKLM\SOFTWARE\Classes\Wow6432Node\CLSID\...
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\...
HKLM\SOFTWARE\Wow6432Node\Classes\CLSID\...
HKLM\SOFTWARE\Wow6432Node\Classes\TypeLib\{F5078F18-C551-11D3-89B9-0000F81FE221}\4.0
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\SharedDLLs
我尝试安装和删除更新,但文件和引用仍然存在。
我不完全确定如何使用https://altonblom.com/s34e10/因为我的版本号和发帖人不一样,所以http://support.microsoft.com/kb/269238也没什么帮助。
我不确定如何继续,我还没有解决 WinSXS 的问题。