在 Inno Setup 中使用 rundll32 或 dpinst 安装驱动程序?

Jul*_*n M 5 installation inno-setup driver

我正在尝试使用 Inno Setup 安装驱动程序,看起来有(至少)两种方法可以执行此操作:添加dpinst.exe到文件或rundll针对.inf文件运行。

我知道有两个不同版本的 DPinst 用于 x86 和 x64。根据操作系统的不同,是否有不同的版本(我需要支持 XP、Vista 和 7)?

我需要管理员权限才能使用这些方法吗?

推荐哪种方法?

Ily*_*lya 4

您对所有版本的操作系统使用相同的 DPInst 版本;唯一的区别是 32 位与 64 位。WDK 具有 32 位和 64 位版本。

就我个人而言,这就是我所做的(在 InnoSetup 上):

[Files]
...
Source: ...\dpinst32.exe; DestDir: {#DpInstPath}; DestName: dpinst.exe; \
    Check: not IsWin64; Flags: ignoreversion
Source: ...\dpinst64.exe; DestDir: {#DpInstPath}; DestName: dpinst.exe; \
    Check: IsWin64; Flags: ignoreversion
Run Code Online (Sandbox Code Playgroud)

使用run32dll setupapi.dll,InstallHinfSection ...已经过时,通常不建议使用,除非您有一些非常具体的需求。

  • 从 Windows 10 版本 1607 (Redstone 1) 开始,驱动程序安装框架 (DIFx) 工具不再包含在 WDK 中。 (3认同)