2

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

目前,我一切正常,我想将应用程序和驱动程序合并到一个安装包中。截至目前,我的应用程序部分有一个 .exe 文件和一个 .dll 文件。我的驱动程序有一个 .inf 和 .sys 文件、hidkmdf.sys 和 WdfCoInstaller01009.dll(这个 dll 来自 WDK)。我无法通过右键单击 inf 并单击安装的传统方法安装驱动程序。相反,我使用 devcon 来安装它(命令是“安装 inffile.inf hardwareid”)

我尝试使用 InstallShield LE,但我只能安装应用程序,不能安装驱动程序。经过一番搜索,我发现有人使用DIFxAPP来创建驱动程序的安装框架,但是我不确定这是否可以集成到InstallShield中,以便在应用程序安装过程中安装驱动程序。

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

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

谢谢你

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

4

1 回答 1

3

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

  1. PnpUtil.exe内部 Windows 7 实用程序(仅适用于 Windows 7)
  2. DPInst.exe包含在WDK中
  3. DifXAPI合并模块。

您可以通过自定义操作在所有这些实用程序的帮助下安装驱动程序。

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

于 2013-04-16T11:02:35.997 回答