【问题标题】:Installing a driver in NSIS script在 NSIS 脚本中安装驱动程序
【发布时间】:2013-11-29 21:00:46
【问题描述】:

我正在尝试创建一个安装 inf 文件的 NSIS 安装程序。 inf文件从安装程序中解压到正确的地方,然后我使用:

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

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

【问题讨论】:

    标签: driver nsis inf


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      • 1970-01-01
      相关资源
      最近更新 更多