【发布时间】:2012-02-10 11:33:28
【问题描述】:
我正在尝试使用 Inno 设置安装驱动程序,看起来有(至少)两种方法可以做到这一点:将 DPinst.Exe 添加到 .inf 文件或运行 rundll。
我知道 DPinst 有两个不同版本的 x86 和 x64,是否有不同的版本取决于操作系统(我需要支持 XP、Vista 和 7)
这些方法需要管理员权限吗?
推荐哪种方法?
【问题讨论】:
标签: installation inno-setup drivers
我正在尝试使用 Inno 设置安装驱动程序,看起来有(至少)两种方法可以做到这一点:将 DPinst.Exe 添加到 .inf 文件或运行 rundll。
我知道 DPinst 有两个不同版本的 x86 和 x64,是否有不同的版本取决于操作系统(我需要支持 XP、Vista 和 7)
这些方法需要管理员权限吗?
推荐哪种方法?
【问题讨论】:
标签: installation inno-setup drivers
您对所有版本的操作系统使用相同的 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
使用run32dll setupapi.dll,InstallHinfSection ... 已过时,一般不推荐,除非您有一些非常特殊的需求。
【讨论】: