在NSIS脚本中安装驱动程序

时间:2013-11-29 21:00:47

标签: driver nsis inf

我正在尝试创建一个安装inf文件的NSIS安装程序。 inf文件从安装程序提取到正确的位置,然后我使用:

nsExec::ExecToLog '"$SYSDIR\PnPutil.exe" /a "$INSTDIR\driver\xser.inf"'

但是,该命令似乎根本没有执行 - 安装日志不会打印任何内容 - 不成功也不失败。我已经彻底检查了命令行,它指向正确的PnPutil路径。我还检查过它是以管理员权限运行的,它看起来也是正确的。用System32目录中的不同可执行文件替换PnPutil.exe似乎也没有任何问题。我在这里缺少什么?

1 个答案:

答案 0 :(得分:3)

如果这只发生在64位系统上,你可以尝试使用x64.nsh中的宏来调用nsExec :: ExecToLog周围的FS重定向:

!include x64.nsh
${DisableX64FSRedirection}
nsExec::ExecToLog '"$SYSDIR\PnPutil.exe" /a "$INSTDIR\driver\xser.inf"'
${EnableX64FSRedirection}