我需要创建一个InstallShield 12项目,在WinXP或更高版本上安装驱动程序。如何使用InstallShield 12进行操作?
答案 0 :(得分:4)
我们通常做的是编写一个DLL(使用C或C ++),它使用SetupAPI调用(SetupDiXXX和UpdateDriverForPlugAndPlayDevices)来完成所有安装工作。
然后,让安装程序脚本(IS,Inno,Wise)调用此DLL。
答案 1 :(得分:3)
在2012 Spring Pro(我不能说早期版本)中,您可以简单地创建一个包含所需组件的新功能(注意:对于64位端使用一个组件,对于32位使用另一个组件)一边,都在同一个特征下)。对于每个驱动程序组件,请进入组件下树视图控件中的“高级设置”部分,然后进入“设备驱动程序”设置,并在“常用”选项卡上,选中“此组件包含设备驱动程序”框。在使用DIFx 2.10的运行时选项下,设置任何所需的配置位,如“始终覆盖任何现有设备驱动程序”,然后在“常用”选项卡的底部,确保设置适当的体系结构/位数。然后让它安装 - InstallShield plus DIFx 2.10自动处理所有事情。
至少,这适用于我们的自定义,签名,基于WinUSB的驱动程序。实际上要做到这一点要困难得多。
答案 2 :(得分:2)
我简单的方法是包裹dpinst
使用command line flags来压制gui并阅读return code以确定安装是否正常工作