|
本帖最后由 liuzhaoyzz 于 2019-12-5 07:55 编辑
关于catroot文件,我还是要说下,为了保持回帖的连续性,我就在这个帖子里面说好了。
95楼:http://wuyou.net/forum.php?mod=r ... 0124&fromuid=298214
Microsoft-Windows-Client-Features-Package*.cat
Microsoft-Windows-Client-Features-WOW64-Package*.cat
Microsoft-Windows-Desktop-Shared-Drivers-*.cat
上面的三大类cat文件,penetwork的启动应该是不需要的依赖。
14393penetwork需要这个:
\windows\system32\CatRoot\{f750e6c3-38ee-11d1-85e5-00c04fc295ee}\Microsoft-Windows-NetIO-Package~31bf3856ad364e35~amd64~~10.0.14393.0.cat
17763penetwork需要这个:
\Windows\System32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Microsoft-Windows-Client-Desktop-Required-Package03113~31bf3856ad364e35~amd64~~10.0.17763.1.cat
98楼:http://wuyou.net/forum.php?mod=r ... 0702&fromuid=298214
然后再看下wimbuilder2-master20191204-master版本里面,我发现用同样的方案构建,ISO大了大概8MB,7z解压缩ISO,用beyond compare对比了下两次制作的ISO,发现catroot文件大小有差异,都是Microsoft-Windows-Client-Desktop-Required-Package*这一类别的catroot文件,我用filelocatepro搜索Microsoft-Windows-Client-Desktop,找到了下面几个相关文件:
G:\wimbuilder2-master2019120417763\Projects\WIN10XPE\01-Components\00-Shell\main.bat
20行:
@\Windows\System32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\
+if "x%opt[shell.app]%"<>"xwinxshell"
+ver >= 17763
Microsoft-Windows-Client-Desktop-Required-Package*.cat
Microsoft-Windows-Client-Desktop-Required-WOW64-Package*.cat
G:\wimbuilder2-master2019120417763\Projects\WIN10XPE\01-Components\02-Network\main.bat
29行:
; add cat files for driver files
@\Windows\System32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\
+ver >= 17763
Microsoft-Windows-Client-Desktop-Required-Package*.cat
G:\wimbuilder2-master2019120417763\Projects\WIN10XPE\shared\WINUSB\main.bat
5行:
call AddFiles %0 :end_files
goto :end_files
@\Windows\System32\catroot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\
Microsoft-Windows-Client-Desktop-Required-Package*
\Windows\System32\winusb*
:end_files
前面两个意思是版本号>=17763的时候添加Microsoft-Windows-Client-Desktop-Required-Package*.cat这一类的cat文件,怎么最后一个又是所有的版本都添加这一类的cat文件?这不是矛盾的吗?
实际上Microsoft-Windows-Client-Desktop-Required-Package*.cat这一类的cat文件,对于17763,penetwork只需要里面的一个Microsoft-Windows-Client-Desktop-Required-Package03113~31bf3856ad364e35~amd64~~10.0.17763.1.cat,winusb还需要哪些,我不清楚,我用不到,不需要。
这一类别的文件有7.2MB,精简注册表从67MB到38MB,最后进入wim压缩,只减小了5MB,而这一类没用的cat文件占用了8MB,完全抵消了注册表的精简。
我曾经想用修改你的代码的方式来解决问题,但是wimbuilder2总是在更新,TextReplace可以解决前面两个,后面那个似乎不好改啊,怎么办?
似乎可以这样子:Microsoft-Windows-Client-Desktop-Required-Package*全部替换为Microsoft-Windows-Client-Desktop-Required-Package03113*,这就是“补丁的补丁”了。
call TextReplace "%WB_PROJECT_PATH%\01-Components\00-Shell\main.bat" "Microsoft-Windows-Client-Desktop-Required-Package*" "Microsoft-Windows-Client-Desktop-Required-Package03113*" g
call TextReplace "%WB_PROJECT_PATH%\01-Components\02-Network\main.bat" "Microsoft-Windows-Client-Desktop-Required-Package*" "Microsoft-Windows-Client-Desktop-Required-Package03113*" g
call TextReplace "%WB_PROJECT_PATH%\shared\WINUSB\main.bat" "Microsoft-Windows-Client-Desktop-Required-Package*" "Microsoft-Windows-Client-Desktop-Required-Package03113*" g
上传这些没用的cat文件。
|
|