基于INF的打印机驱动程序的WIX安装程序

时间:2017-07-07 03:59:26

标签: wix installer wix3.6

我正在尝试为打印机驱动程序创建一个安装程序,使用WIX

我有

  • 一些Dlls
  • a * .cat文件
  • a * .gdp文件
  • 一个* .inf文件

我正在考虑使用INF来部署驱动程序,但不知道如何实现它。

我也播种this Question,(可能重复) 但作为一个初学者,我不能完全理解如何做到这一点。

我是否需要通过自己和Write Registry将这些DLL和其他文件复制到相关文件夹中。 或者是他们使用INF文件通过WIX引擎完成任务的任何简单方法?如果是的话,任何人都可以教我应该遵循的步骤吗?

我尝试将所有必要的文件复制到文件夹

  <Component Id="PRNDRV_cat" Guid="{4fba0d21-64bb-458d-9b78-23aed7a39d14}" Directory = "PrinterFolder">
    <difx:Driver Legacy='yes' />
      <File Id="Catalog" Name="sielprndrv.cat" Source="Printer\prndrv.cat" />
      <File Id="DataBase" Name="SIELPRNDRV.gpd" Source="Printer\PRNDRV.gpd" />
      <File Id="Info" Name="SIELPRNDRV.inf" KeyPath="yes" Source="Printer\PRNDRV.inf" />
      <File Id="ini" Name="SIELPRNDRV.ini" Source="Printer\PRNDRV.ini" />
  </Component>

使用以下命令编译

candle -ext WixDifxAppExtension SielDrivers.wxs
light -ext WixUIExtension -ext WixDifxAppExtension SielDrivers.wixobj difxapp_x64.wixlib -o Setup.msi

安装后,我可以看到它已在“程序和功能”中列出,但未作为打印机添加到“设备和打印机”中。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

您应该检查 setupapi.dev.log setupapi.app.log
您可能知道错误代码 您可以在%SystemRoot%\ inf 中找到日志 https://docs.microsoft.com/en-us/windows-hardware/drivers/install/setupapi-device-installation-log-entries


使用&#34;添加打印机&#34;是否成功?按钮&#34;设备和打印机&#34; ?
如果没有,你应该检查司机包装 您可以复制Dll以使用INF CopyFiles指令,并可以注册Dll以使用INF RegisterDlls指令。

相关问题