NSIS ExecWait未启动辅助安装程序

NSIS ExecWait未启动辅助安装程序,nsis,Nsis,我有一个基本的NSIS安装程序,应该调用一个次要的非NSIS安装程序,如下所示: Section "Install First" SEC01 File "WindowsPathToFile\setup.exe" DetailPrint "Installing the first Thing" ExecWait '"$INSTDIR\setup.exe"' SectionEnd NSIS和安装程序不会抛出任何错误-但是从未启动或执行子安装程序(并且从未安装应用程序) 请注

我有一个基本的NSIS安装程序,应该调用一个次要的非NSIS安装程序,如下所示:

Section "Install First" SEC01
    File "WindowsPathToFile\setup.exe"
    DetailPrint "Installing the first Thing"
    ExecWait '"$INSTDIR\setup.exe"'
SectionEnd
NSIS和安装程序不会抛出任何错误-但是从未启动或执行子安装程序(并且从未安装应用程序)

请注意,如果我在批处理脚本中调用“setup.exe”并启动批处理脚本,则此操作确实有效。我只是希望有更优雅的东西(不显示命令提示符),因为我将有几个需要调用的自定义安装程序

我不认为“”中详细说明的ExecWait链问题会影响我,因为我不认为我的(setup.exe)安装程序正在提取辅助安装程序

setup.exe安装程序是由LabVIEW创建的,我还没有找到关于它在幕后做什么的好信息


我是不是遗漏了什么?还是只需要继续使用批处理脚本?

辅助安装程序是否需要提升?您的.nsi中是否有
requestexecutionleveladmin

ExecWait
在内部调用
CreateProcess
Windows API函数,如果UAC需要提升子进程,则该函数将失败


如果要执行需要提升的子进程,通常建议安装程序也需要提升。如果出于某种原因不想这样做,则可以使用或。

我的辅助安装程序确实需要提升。我发现了第一个错误:当我更改此设置时,我使用的是RequestExecutionLevel用户而不是管理员。现在,我遇到了一个新问题:当NSIS安装程序调用新安装程序时,它的错误为:。\ConfigInfo.cpp(3266):InstallerError 11005致命错误。找不到初始化文件。未找到文件C:\setup.ini。我怀疑这是一个路径问题,但至少现在它似乎在做一些事情。。。谢谢你的帮助。