2011-06-17 135 views
4

我需要创建一个在WinXP或更高版本上安装驱动程序的InstallShield 12项目。我怎样才能使用InstallShield 12?使用InstallShield安装驱动程序

+0

什么样的驱动程序?什么样的项目? (DIFx仅支持某些种类,这就是基于MSI的项目所使用的)您如何手动安装?这就是InstallScript项目可以安装它的方式。 –

+0

PlugAndPlay驱动程序DIFx正常。 – Cornel

回答

4

我们通常所做的是编写一个使用SetupAPI调用(SetupDiXXX和UpdateDriverForPlugAndPlayDevices)来执行所有安装工作的DLL(使用C或C++)。

然后,让安装程序脚本(IS,Inno,Wise)调用该DLL。

3

在2012年春季临(我不能更早地说出版本),您可以简单地使用所需组件创建一个新功能(注意:在同一功能下,使用一个组件用于64位端,另一个组件用于32位端)。对于每个驱动程序组件,进入组件下的树形视图控件中的高级设置部分,然后进入设备驱动程序设置,在公共选项卡上,选中“此组件包含设备驱动程序”框。在使用DIFx 2.10的运行时选项下,设置任何所需的配置位,例如“始终覆盖任何现有设备驱动程序”,然后在“公用”选项卡的底部,确保设置适当的体系结构/比特位。然后让它安装 - InstallShield加上DIFx 2.10自动处理所有事情。

至少,这对我们的自定义,签名的,基于WinUSB的驱动程序来说工作得很好。实际上这样做是困难的。