Windows 7 Win7中的驱动程序安装问题

Windows 7 Win7中的驱动程序安装问题,windows-7,device-driver,Windows 7,Device Driver,我使用installshield创建了一个MSI。 当我在Windows XP上安装MSI时,会检测到该设备。sys文件是在C:\Windows\system32\drivers目录中创建的,C:\Windows\system32\driverstore也有相关的设备文件夹。 但同样的MSI无法在Window7上安装驱动程序。换句话说,在C:\Windows\system32\drivers目录中既没有检测到设备也没有创建.sys文件,C:\Windows\system32\DriversSto

我使用installshield创建了一个MSI。 当我在Windows XP上安装MSI时,会检测到该设备。sys文件是在C:\Windows\system32\drivers目录中创建的,C:\Windows\system32\driverstore也有相关的设备文件夹。 但同样的MSI无法在Window7上安装驱动程序。换句话说,在C:\Windows\system32\drivers目录中既没有检测到设备也没有创建.sys文件,C:\Windows\system32\DriversStore也没有相关的设备文件夹

我想知道微星有什么问题。 MSI在Windows7上安装内核驱动程序需要哪些设置


如果安装程序是为32位平台构建的,请提前感谢您提供的有用信息。

。它无法在32位进程下安装64位驱动程序。这可能是你的问题的原因

要解决此问题,您可以创建自定义操作,并且根据windows平台的不同,自定义操作将为32位或64位调用DPInst.exe以安装驱动程序

本文给出了如何使用32位安装程序在64位平台上安装64位驱动程序包的示例代码

我认为InstallShield(现代版)附带了集成(驱动程序安装框架),它是WDK的一部分,以合并模块和DLL的形式出现。无论哪种方式,您都可以使用标准工具集成合并模块,即使InstallShield不包括直接支持

然而,“签字”是不够的。您需要以一种特殊的方式对驱动程序进行签名,因为Vista包括根证书(在执行签名工具签名时传递
/ac
)作为签名的一部分(在启动过程的早期没有可用的证书存储)。此外,在安装过程中,实际上将验证属于驱动程序的CAT文件是否已由MS(通过WHQL)交叉签名。您有一个CAT文件和一个正确的INF文件,并且CAT文件已经过交叉签名,对吗

如果您有signtool(Windows SDK或WDK),请使用

signtool验证/kp/v
要验证签名(
/v
用于详细,如果您只对返回代码感兴趣,可以使用
/q

如果这些验证失败,那已经是一个根本原因了


对CAT和SYS文件执行此检查。

您买得起DriverGenius软件吗?无论你的MSI文件为什么安装不好,该程序都会搜索并找到适合你系统的驱动程序。我在Win7上使用了它,它起了作用。我用我开发的驱动程序创建了一个MSI。所以,我想知道安装它需要什么设置。驱动程序包签名了吗?您是否使用legacyMode?安装程序中可能存在某种情况,阻止基于检测到的操作系统安装驱动程序。安装程序代码是什么样子的。安装程序日志文件指出了不安装feature\component\file(如果有)的原因是什么?
signtool verify /kp /v <filename>