3

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

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

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

4

1 回答 1

4

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

!include x64.nsh
${DisableX64FSRedirection}
nsExec::ExecToLog '"$SYSDIR\PnPutil.exe" /a "$INSTDIR\driver\xser.inf"'
${EnableX64FSRedirection}
于 2013-11-29T21:27:55.977 回答