Inno setup: установить драйверы с помощью rundll32 или dpinst? - PullRequest
4 голосов
/ 14 января 2012

Я пытаюсь установить драйверы с установкой Inno, и похоже, что есть (как минимум) два способа сделать это: добавить DPinst.Exe в файл или запустить rundll для файла .inf.

Я знаю, что есть две разные версии DPinst для x86 и x64, есть ли разные версии в зависимости от ОС (мне нужно поддерживать XP, Vista и 7)

Нужно ли мне разрешение администратора для этих методов?

Какой метод рекомендуется?

1 Ответ

3 голосов
/ 10 июня 2012

Вы используете одну и ту же версию 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 ... устарело и, как правило, не рекомендуется, если у вас нет особых потребностей.

...