二、找不到引用的汇编
2015年9月23日
21:10
二、发生错误 - Microsoft-Windows-SNMP-Package 错误: 0x80073701
错误: 14081
找不到引用的汇编。
需要复制程序集。
复制以后,还要 Resolve-MissingWinningComponentKey。
1、最简单的问题是缺少程序集文件,或清单文件,直接把需要的文件复制到安装就可以了。
copy c:\windows\winsxs\manifests\amd64_microsoft-windows-snmp-deployment_31bf3856ad364e35_6.3.9600.16384_none_608fc3c4782b174e*
copy s:\win81x\amd64_microsoft-windows-c..-windows-deployment_31bf3856ad364e35_6.3.9600.16384_none_86987f09252a755a*
2、需要的文件找不到。比如,安装系统本没有的功能时,一定要从原始版本开始进行安装,这时就需要 16384的版本的文件,而正在使用的系统已经集成了新的补丁,就可能找不到 16384 版本的文件了,而可能是 16404 了。那么,只有把 16404 的文件复制成 16384,才能进行安装。 善意的谎言哪儿都需要。
没有 wow64_windows-defender-service_31bf3856ad364e35_6.3.9600.16384_none_c0b92d2b5f245c61
只有 wow64_windows-defender-service_31bf3856ad364e35_6.3.9600.16404_none_c10fae715ee37a00
复制一份吧,改名。
3、丢失胜出组件的键值。在 CBS 中的出错如下:
MissingWinningComponentKey on resource [92]"amd64_windows-defender-core-deployment_31bf3856ad364e35_6.3.9600.16384_none_f67f2fbeb11757cc"
胜出的组件设置,保存在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Winners 下。其下为组件名(不含版本号),其下为主版本号的键。在主版本号的键下有若干个版本号的值,默认值为其中的一个版本号,通常为最新的。如下图所示:
可能出现的错误会有这样几种情况:
一是没有组件的键,二是默认值不在已有的值中。
如果是一两个错误,可以手工添加;如果太多,只能借助工具了,比如:
Resolve-MissingWinningComponentKey amd64_windows-defender-core-deployment_31bf3856ad364e35_6.3.9600.16384_none_f67f2fbeb11757cc