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