问题标签 [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.

0 投票
1 回答
4995 浏览

cmd - 静默安装驱动程序

我尝试编写 Gemalto 智能卡驱动程序脚本以在虚拟机上静默安装。因此智能卡通过 RDP 从本地 pc 重定向到 vm。

我总是将 cmdlet(devcon、pnputil、dpinst)复制到我的 inf 文件所在的 Smartcard_treiber 并将其从共享复制到本地计算机

使用 devcon.exe 安装

使用 dpinst.exe 安装

dpinst.xml

使用 PNPutil 安装

没有任何方法有效,使用 dpinst 我得到了这个日志,但是当我插入智能卡操作系统说没有驱动程序时,使用 pnputil 我可以看到 oem8.inf 与我的智能卡河一起安装,但似乎没有驱动程序处于活动状态

0 投票
1 回答
817 浏览

windows - 如何为我的 .inf 创建 Windows 安装包?

我已经完成了以下步骤: 1. 构建和编译我的内核驱动程序,它模拟磁带设备驱动程序。2. 创建所需的 .inf 3. 创建所需的 .cat 4. 签署文件 5. 通过手动“右键单击”-> 从资源管理器安装在 .inf 文件上进行测试

现在我准备做一个更简单的安装包,但是不知道怎么做?

我试图创建一个目录 C:\drivers 我还创建了一个 dpinst.xml 文件,其中包含:

并复制了 dpinst.exe 并创建了一个子目录“storage”,我将 .inf、.cat 和 .sys 文件复制到

当我尝试通过双击此目录中的 dpinst.exe 进行安装时;它给出消息“不需要(没有更新设备)”

但这不是 PnP 设备驱动程序吗?它是 KMDF(内核设备驱动程序)吗?

有人知道如何创建安装包吗?

最好的问候托马斯

0 投票
1 回答
3339 浏览

winapi - DriverPackagePreinstall 错误与 dpinst.exe

尝试使用Microsoft Driver Package Installer DPInst安装驱动程序时出现错误0xE0000247。我尝试使用Visual Studio 查找工具检查错误代码,但该工具不知道此错误代码。MSDN 在这里也无济于事。

如何查找此错误的含义?

下面是我的DPINST.LOG文件的片段:

0 投票
1 回答
1042 浏览

wix - MSI 安装后如何使用 Burn 和 DPInst 安装驱动程序?

我为我们的应用程序设置了MSI,并且我还签署了需要安装的FTDI驱动程序。我希望它们与Burn而不是 WiX MSI 一起安装,以将 CustomActions 排除在 MSI 之外(但是,我也尝试了 CA 路由)。

我尝试将指令放在一个 中ExePackage,但该SourceFile属性在构建期间询问文件位置,而不是运行时(例如<ExePackage Id="InstallDrivers" DisplayName="Installing Drivers" SourceFile="[InstallFolder]Drivers\DPInst.exe" InstallCommand="/SA /SW" PerMachine="yes" After="MyMSISetup" Description="Installing the FTDI drivers needed for device communication." />不构建)。

有没有办法告诉 Burn 使用安装 MSI 后驱动程序所在的文件位置来执行 DPInst?当前,MSI 将驱动程序文件和 DPInst 复制到Drivers安装目录中的文件夹中。在网上和 Stack Overflow 上查看后,我似乎没有其他人这样做。

我也尝试CustomAction在 MSI 中使用路由,但CustomAction无法执行。我希望驱动程序与 Burn 一起安装,但如果它们与 MSI 一起工作,我会接受。目前 MSI 将文件复制到 Drivers 文件夹,CustomAction 如下所示:

据我所知,自定义操作永远不会运行。我什至取下了/SW/SA开关,看看是否有任何东西加载,什么也没有。

0 投票
2 回答
2086 浏览

c# - 静默运行时如何捕获 dpinst 的控制台输出?

我有一个以管理权限运行并调用dpinst.exe来执行自动驱动程序安装的进程(用 C# 编写)。它编写自己的自定义 dpinst.xml 文件来指定诸如禁止 EULA 页面、禁止向导、运行“安静安装”以及在所有子目录中搜索等内容。

当我从命令行手动调用它时(参见下面的示例),它似乎工作正常。由于我正在使用命令行开关,它会在控制台中打印一堆 INFO 级别的日志消息。

我想记录控制台中打印的内容,所以我的 C# 代码如下所示:

但是,当我运行该代码时, 的值output始终为空。因此,对于我的下一个实验,我尝试直接使用命令行将输出通过管道传输到文件,如下所示:

这创建了 test.log 文件,但它也是空白的。有趣的是,我仍然可以在同一个控制台窗口中看到 dpinst.exe 生成的所有控制台输出;由于某种原因,它没有被重定向到我指定的文件。因此,无论我如何调用 dpinst 可执行文件,症状都是相同的;它不想重定向输出。我不确定其根本原因是什么,也不知道如何解决。如何捕获控制台输出?

编辑:如果有人想要 dpinst.exe 的副本在本地运行并测试自己,我在这个链接上提供了一个,与我正在使用的 dpinst.xml 文件捆绑在一起。请记住,您需要使用/C命令行开关调用它才能生成任何命令行输出。或者,如果您偏执并且不想从一些随机的 Stack Overflow 问题中下载可执行文件,您可以从 Microsoft获取 dpinst.exe 实用程序作为Windows 驱动程序工具包的一部分。它是免费下载的,但您必须从完整的 WDK ISO(大约 700 MB)中提取实用程序(只有 500 KB)。由你决定。:)

0 投票
1 回答
3289 浏览

windows-7 - dpinst 静默签名驱动程序安装在 Windows 7 上失败

尝试通过 dpinst(使用 /q)静默安装我的驱动程序在 Windows 7 上失败,但适用于 8.1 和 10。驱动程序已签名,我已将我的证书添加到受信任的发布者列表中。

这是这里和我发现的其他各种文章中推荐的方法。 dpinst / DifX 不会静默安装签名的驱动程序

在非静默模式下,dpinst 会提示您信任发布者并安装驱动程序。在静默模式下,它拒绝安装并给出此错误。

这是从 setupapi.dev.log 中提取的

这仍然是正确的过程还是最近发生了一些变化?

附加信息:所有测试都是在 64 位上完成的,证书是普通代码签名而不是 EV,我使用正确的交叉证书签名,我的证书是 SHA256,但我在 windows 上安装了补丁来支持它。

0 投票
2 回答
2786 浏览

nsis - 使用电子生成器添加 NSIS 脚本以在安装期间运行 DPInst.exe

我正在electron-builder为我的电子应用程序创建 NSIS Windows 安装程序。在安装过程中,我需要运行包含DPInst.exe的以确保安装驱动程序。

我可以说electron-builder我包含了一个自定义脚本:

但我不知道应该在installer.nsh

文档说我需要类似的东西:

而且我已经看到了一些 NSIS 命令可以运行DPInst.exe

但我不确定如何组合它们,因为我无法计算出语法!

0 投票
1 回答
189 浏览

windows-installer - DriverPackageInstall 尝试在安装后启动驱动程序

我有一个使用 DriverPackageInstall 安装的驱动程序,此 API 尝试在安装后启动驱动程序。我希望我的驱动程序不应该在安装后尝试启动,它应该在下次重新启动时启动。

任何帮助将不胜感激。

0 投票
1 回答
549 浏览

wix - 在 WinpE 中运行 Wix MSI 安装

我使用 Wix 创建了一个 MSI。msi 包含驱动程序 INF 和 Windows DPinst.exe。现在我正在尝试在 Winpe 中运行 msi 来更新驱动程序。

如何使用 Wix 创建可以在 Winpe 环境中运行的 msi?我使用了 Wix V3

0 投票
1 回答
3171 浏览

windows - dpinst 无法静默安装驱动程序

我使用 Inno Setup 安装程序来安装我的 Win32 应用程序,它主要安装在 Windows 10 上。有一些 USB 加密狗(基本上是 USB 串行端口)的驱动程序要与我的应用程序一起安装。驱动程序由文件和目录组成:

我将dpinst32.exeand添加dpinst64.exe到驱动程序的文件夹中,然后从我的安装程序中调用dpinst32or dpinst64(基于 Windows 版本)。

但是,在某些 PC 上,我以未安装驱动程序结束。

通过我的安装程序安装驱动程序的正确方法是什么?

编辑:这是来自的日志dpinst64.exe /Q /c