Infverif.exe检测驱动INF时,复制不同子文件夹同名文件报错的解决办法
解决INF文件infverif报错的方法
不用重命名源文件的话,可以通过给源文件定义唯一标识别名的方式消除infverif的报错,具体修改如下:
1. 修改[SourceDisksFiles]段
给两个不同路径的resources.dll分别设置唯一别名,明确指定它们的源路径与实际文件名:
[SourceDisksFiles] resources_zh_hans=1,zh-hans,resources.dll resources_zh_hant=1,zh-hant,resources.dll
格式说明:别名=磁盘编号,源文件所在子文件夹,实际文件名,通过别名区分两个同名但路径不同的文件。
2. 修改CopyFiles列表段
把原来带源路径的写法,改成用别名指向目标文件名:
[Resources_List_zh_hans] resources_zh_hans,resources.dll [Resources_List_zh_hant] resources_zh_hant,resources.dll
第一个参数是我们定义的别名,第二个参数是目标文件夹中要生成的文件名(保持resources.dll不变)。
3. 保留原有核心配置
[DestinationDirs]和[Component_Install]段无需改动,继续使用原有设置即可:
[DestinationDirs] Resources_List_zh_hans = 11,\zh-hans Resources_List_zh_hant = 11,\zh-hant [Component_Install] CopyFiles = Resources_List_zh_hans,Resources_List_zh_hant
修改完成后,infverif会识别到每个别名对应的源文件条目,不再抛出“Missing file”错误,同时驱动安装时依然能正确将对应路径的resources.dll复制到目标子文件夹中,功能与之前完全一致。
内容的提问来源于stack exchange,提问作者Emmanuel Horrent
相关产品推荐
相关产品推荐

