包含应用程序安装的驱动程序

时间:2013-04-16 01:13:14

标签: deployment driver installation installshield

我在C#中创建了一个依赖于特定驱动程序的应用程序(基于VMulti的自定义虚拟隐藏驱动程序)。

目前,我已经完成了所有工作,并且我希望将应用程序和驱动程序合并到一个安装包中。截至目前,我的应用程序部分有一个.exe文件和一个.dll文件。我的驱动程序有一个.inf和.sys文件,hidkmdf.sys和WdfCoInstaller01009.dll(这个dll来自WDK)。我无法通过右键单击inf并单击安装的传统方法来安装驱动程序。相反,我使用devcon来安装它(命令是“install inffile.inf hardwareid”)

我尝试使用InstallShield LE,但我只能安装应用程序,而不是驱动程序。在进行一些搜索之后,我发现人们使用DIFxAPP为驱动程序创建安装框架,但是,我不确定是否可以将其集成到InstallShield中,以便在应用程序安装过程中安装驱动程序。

所以我的主要问题是:将应用程序和驱动程序安装组合到一个软件包中的最佳和最简单的方法是什么(意味着setup.exe将同时安装驱动程序和应用程序)?

我对驱动程序开发和应用程序部署非常陌生,所以欢迎任何建议。

谢谢

编辑:解决方案最好不需要任何付费工具。

1 个答案:

答案 0 :(得分:3)

实际上,有很多方法可以实现这一点,这取决于您的Windows安装程序技能。
您没有为您的应用程序指定目标操作系统,这就是为什么我可以给您一些方法:

  1. PnpUtil.exe内部Windows 7实用程序(仅适用于Windows 7)
  2. DPInst.exe包含在WDK
  3. DifXAPI合并模块。
  4. 您可以通过自定义操作安装所有这些工具的帮助。

    注意:您的驱动程序应该签名,否则您将在静默安装期间收到错误。