Как я могу установить драйвер с помощью InnoSetup? - PullRequest
11 голосов
/ 13 сентября 2011

Я бы хотел установить драйвер для последовательного порта, используя InnoSetup. У меня есть файл inf, и я могу установить драйвер вручную через диспетчер устройств, но я хотел бы иметь возможность включить драйвер в мой установщик, чтобы пользователям не пришлось самим устанавливать драйвер.

Ответы [ 3 ]

13 голосов
/ 14 сентября 2011

См. InstallHinfSection на MSDN. В документации также упоминается, как вызвать установку, вызвав Rundll32.exe. Возможно, вы получите что-то вроде этого:

[Files]
..
Source: "driver\my_x86driver.inf"; DestDir: {app}\driver;
Source: "driver\my_x86driver.sys"; DestDir: {app}\driver;

[Run]
..
Filename: {sys}\rundll32.exe; Parameters: "setupapi,InstallHinfSection DefaultInstall 128 {app}\driver\my_x86driver.inf"; WorkingDir: {app}\driver; Flags: 32bit;


Обратите внимание, что вам может потребоваться запустить установку в 64-битном режиме в 64-битных системах, чтобы установить драйвер:

[Setup]
..
ArchitecturesInstallIn64BitMode=x64 

Также вы можете поставить галочки для запуска версии файла .inf в зависимости от архитектуры машины (например, Check: Is64BitInstallMode).

4 голосов
/ 16 июля 2013

Это лучший ответ: Inno setup: установить драйверы с помощью rundll32 или dpinst?

Использование InstallHinfSection в Windows 7 и более поздних версиях, похоже, либо сломано, либо сопряжено с трудностями. Заставить его работать из командного файла сложно, а из innosetup - еще труднее. DPINST предпочтительнее и проще.

1 голос
/ 12 января 2018

Я использовал dpinst так:

 [Files]    
Source: "Source\dpinst\dpinst32.exe"; DestDir: "{app}\driver"; DestName: dpinst.exe; Check: not IsWin64; Flags: ignoreversion
Source: "Source\dpinst\dpinst64.exe"; DestDir: "{app}\driver"; DestName: dpinst.exe; Check: IsWin64; Flags: ignoreversion

[Run]
Filename: "{app}\driver\dpinst.exe"; Parameters: "/A /LM";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...