我正在尝试创建一个安装inf文件的NSIS安装程序。 inf文件从安装程序提取到正确的位置,然后我使用:
nsExec::ExecToLog '"$SYSDIR\PnPutil.exe" /a "$INSTDIR\driver\xser.inf"'
但是,该命令似乎根本没有执行 - 安装日志不会打印任何内容 - 不成功也不失败。我已经彻底检查了命令行,它指向正确的PnPutil路径。我还检查过它是以管理员权限运行的,它看起来也是正确的。用System32目录中的不同可执行文件替换PnPutil.exe似乎也没有任何问题。我在这里缺少什么?
答案 0 :(得分:3)
如果这只发生在64位系统上,你可以尝试使用x64.nsh中的宏来调用nsExec :: ExecToLog周围的FS重定向:
!include x64.nsh
${DisableX64FSRedirection}
nsExec::ExecToLog '"$SYSDIR\PnPutil.exe" /a "$INSTDIR\driver\xser.inf"'
${EnableX64FSRedirection}