У меня была такая же проблема.Я использую makecat
для генерации .cat-файла, и я никогда не включал «» в начале строки .cdf файла, в которой перечислены имена файлов.Это работало с Windows 7, но больше не с Windows 8.
См. Веб-сайт makecat
здесь: http://msdn.microsoft.com/en-us/library/windows/desktop/aa386967%28v=vs.85%29.aspx?ppud=4
У меня был файл .cdf, подобный этому:
[CatalogHeader]
Name=xxx.cat
[CatalogFiles]
xxx.sys=xxx.sys
Это работало с Windows 7, но не с Windows 8.
Следующее также работает с Windows 8, плюс оно дает более приятный диалог при установке, даже под Windows 7:
[CatalogHeader]
Name=xxx.cat
[CatalogFiles]
<hash>xxx.sys=xxx.sys
Чтобы было понятно, вам нужно добавить текст "" (без кавычек).Это не заполнитель для чего-либо, но на самом деле буквальный текст.makecat
позже заменит его на хеш файла в .cat-файле.
Чтобы было еще яснее, "xxx" необходимо заменить на правильные имена вашего файла .cat и драйвера, конечно.:)