在NSIS脚本中安装驱动程序

3

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

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

然而,这个命令似乎根本没有被执行——安装日志没有打印任何东西——既没有成功也没有失败。我已经彻底检查了命令行,并指向正确的PnPutil路径。我还检查了它是否以管理员权限运行,看起来也是正确的。在System32目录中用另一个可执行文件替换PnPutil.exe似乎也可以正常工作。我错过了什么吗?

1个回答

4

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接