问题标签 [dpinst]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 似乎无法让 Wix 安装驱动程序
我在这里按照教程进行操作:http: //www.codeproject.com/KB/library/driver-install-with-wix.aspx但它似乎不想工作 - DPInst
exe 似乎从未真正运行过?所有文件都被正确放置——我什至注意到在教程中他们错过了一个报价。
我的自定义操作如下所示:
我什至尝试用DPInst.exe
一个将参数回显给我的简单 exe 替换它,一切看起来都很好,如果我在回显消息框出现时实际从命令行运行命令,它将调出 DPInst 安装 GUI。
wix - DPInst 找不到路径
根据本教程,我正在使用带有DPInst的 WiX 安装驱动程序。它在 Windows 7 上运行良好,但我在 Windows XP 上尝试它,我得到一个错误对话框弹出:
错误:找不到路径“C:\Program Files\My Driver\package\driver.inf”
之后它会打印一条长使用消息。
C:\Program Files\My Driver\package\driver.inf
如果我在关闭对话框之前导航到该位置,则该文件就在那里。在InstallExecuteSequence
,InstallDriver
被设置为发生 之前InstallServices
。怎么了?
注意:我尝试从命令行运行 DPInst,但我得到了同样的错误。
另外,我尝试将 DPInst 移动到与 相同的目录中,并尝试在没有参数.inf
的情况下运行它。/PATH
奇怪的是,我仍然得到同样的错误(也就是说,它给出了.inf
它“找不到”的确切路径。这确实很奇怪。
windows - 带有签名(但不是 WHQL)驱动程序的 Windows XP 上的“dpinst /silent”失败
带有“/s” (静默)标志的驱动程序包安装程序(DPInst)无法在 Windows XP 上安装签名驱动程序。该证书是有效的(Authenticode证书),但不是WHQL证书。我该如何解决这个问题?
windows - DpInst 无法安装过滤器驱动程序:无法获取与驱动程序包关联的服务
使用 DpInst 通过 .INF 文件安装过滤器驱动程序时,它会报告以下错误:
错误:无法获取与驱动程序包关联的服务。
windows - “当前操作系统不支持 DPInst.exe”
我有一个从 FTDI 安装 USB 串行驱动程序的安装程序。但是在某些计算机上(所有计算机都运行俄语 Windows XP,因此可能是某些语言问题)安装失败。我曾尝试使用干净的俄语 Windows XP Professional SP3 重复它,但它在那里工作,所以它不是一个明确的语言问题。
dpinst.log 文件说:
我不使用 dpinst.xml 文件是正确的,但这不是必需的。或者?
在安装程序中,我使用开关运行 dpinst(32 或 64,取决于操作系统),/c /q /sa /sw
但这可能无关紧要,因为双击 dpinst32.exe 也会出错。dpinst 版本是 2.1
windows - 删除复合设备与自定义驱动程序的错误绑定
我们最新的 WHQL 定制驱动程序有一个我们即将推出的产品的错误条目。即将推出的产品是复合设备,我们的 WHQL 驱动程序有一个条目匹配复合设备的设备 ID,而不是单个接口。
当新设备连接到具有 WHQL 驱动程序的机器时,该设备将绑定到我们的驱动程序而不是 Windows 通用父驱动程序 (usbccgp.sys)。这可以防止列出设备中的接口。
我们可以通过卸载设备的驱动程序并使其绑定到 usbccgp.sys 驱动程序来手动解决此问题。在 Vista 和更高版本中,我们可以在卸载时删除驱动程序二进制文件。但是没有直接的方法可以完全删除 XP 中的驱动程序二进制文件。这使得干净地卸载驱动程序变得非常困难
可以使用卸载程序修复吗?以自动化方式修复受影响机器的最佳方法是什么?
windows - DPInst。指定 .sys 文件位置
我正在使用DPInst -tool 安装驱动程序(我有.inf和.sys文件)。在dpinst.xml我指定了search -element如下:
但是在安装过程中会出现“需要的文件”弹出窗口,要求我指定.sys文件的位置。是否可以在dpinst.xml或.inf
文件
中指定安装之前的位置?
wix - 使用自定义操作按用户安装 - 禁用 UAC
我正在使用 WiX 生成一个基于每个用户安装浏览器插件的 MSI。我有一个自定义操作来使用 DPInst 安装驱动程序(需要提升权限)。
启用 UAC 后安装工作正常;Windows 显示提升提示。但是,如果我禁用了 UAC 并尝试在普通用户帐户上安装,则会生成 dpinst.exe,直到计算机死机。(最后计数大约一千次)。
在<InstallExecuteSequence>
我有:
<Custom Action="Install_Drivers" After="InstallFiles">NOT Installed</Custom>
我的自定义操作是:
<CustomAction Id='Install_Drivers' Execute='deferred' Directory='DRIVERS' ExeCommand='"[DRIVERS]DPinst.exe" /SW /SA' Return='ignore' Impersonate='no'/>
我有Return='ignore'
,因为据我所知, dpinst.exe 总是返回一个非 0 代码。
当 UAC 被禁用时,如何确保自定义操作正确失败?在相关说明中,当驱动程序安装失败时,我可以向用户显示自定义消息吗?
更多信息:我目前正在 Windows 7 上开发,但目标是 WinXP 及更高版本。
编辑查看安装日志,这些似乎是相关行:
我相信,关于关机的一点是,当我注销时停止安装。(取消似乎没有任何效果)。
windows - How to get DPInst? Can't find it in WDK 8.1 install
I downloaded the latest WDK and have been looking everywhere for DPInst. Did they separate it into a different package for 8.1?
driver - DPInst.exe 无法从 64 位 Windows 7 上的 InnoSetup 中执行
我正在尝试使用 DPInst.exe 和 Inno Setup 安装 64 位驱动程序。当我执行安装程序时,DPInst 会启动,然后显示错误“DPInst.exe 无法在您当前的操作系统上执行”。这让我觉得我获取了 32 位版本而不是 64 位版本的 DPInst.exe,但是如果我等到安装程序完成,我可以手动运行 DPInst,它执行得很好并安装了驱动程序。
这是我的 Inno Setup 脚本的相关部分:
这看起来很简单,所以我不知道我在这里缺少什么。如果我在 Inno Setup 之外运行它就可以工作,所以我不确定为什么当它在 Inno Setup 内部运行时我会收到关于我当前操作系统的错误。
有任何想法吗?
更新:在周末,机器执行了 Windows 更新并安装了 Win 7 SP1。现在,当从 Inno Setup 调用 DPInst 时,它可以工作了。然后我将机器重新映像回 SP1 之前的版本,但它再次失败。我检查了 DPINST.log 并发现了这个:
请注意,版本字段从 6.1.7600 变为 6.0.6000。第一次运行来自 Inno Setup 失败(注意错误),第二次运行是我手动运行它时。“版本”字段代表什么?为什么安装 SP1 会产生影响?
谢谢,
杰森