我正在尝试为打印机驱动程序创建一个安装程序,使用WIX
我有
我正在考虑使用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
安装后,我可以看到它已在“程序和功能”中列出,但未作为打印机添加到“设备和打印机”中。
我错过了什么?
答案 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
指令。