【问题标题】:How to make a batch file which installs Network Driver automatically如何制作自动安装网络驱动程序的批处理文件
【发布时间】:2022-01-17 04:07:22
【问题描述】:

我正在使用 NSIS 工具制作安装程序。

我是第一次使用NSIS和批处理文件脚本,所以有很多困难。

要解决的最重要的问题是安装完成后必须自动安装网络驱动程序。

所以我的想法是制作一个批处理文件来安装网络驱动程序,并通过 NSIS 脚本执行它。

手动安装过程如下图:

所以我的问题是:是否可以使用批处理脚本来完成这个过程?
如果是这样:我如何才能在批处理文件中进行最后一个处理?是注册表还是什么?

【问题讨论】:

  • 为什么需要批处理文件?为什么不能通过 NSIS 来代替?
  • 我同意你的观点,但我在 NSIS 中尝试了 drvsetup 之类的示例,但我不明白在 NSIS 中应用它的确切方法。 nsis.sourceforge.io/Driver_installation_and_update这是我搜索的链接。你知道它的方法吗?用这种方式,能不能安装inf?

标签: batch-file nsis


【解决方案1】:

根据驱动程序,您可能能够执行 .inf 安装:

Section
InitPluginsDir
SetOutPath $PluginsDir
File "mydriver*.*"

System::Call 'SETUPAPI::InstallHinfSection(p0,p0,ts,i0)' 'DefaultInstall 132 $PluginsDir\mydriver.inf'

SetOutPath $InstDir
SectionEnd

如果您想使用 32 位安装程序安装 64 位驱动程序,您可能必须改为 ExecWait '"$sysdir\..\sysnative\rundll32.exe" SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 $PluginsDir\mydriver.inf

【讨论】:

  • 另一种选择是 dpinst32.exe/dpinst64.exe 或调用 UpdateDriverForPlugAndPlayDevices 或 DiInstallDriver。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-23
  • 1970-01-01
  • 1970-01-01
  • 2018-04-17
  • 2018-02-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多