Inno使用命令参数设置Exec()其他第三方可执行文件

时间:2015-01-14 10:46:17

标签: exec inno-setup nsis silent-installer

我有以下脚本在我的应用程序的inno设置中使用命令/ s(静默安装)执行NSIS制作的第三个可执行文件。

[Files]
Source: "..\programB.exe"; DestDir: "{app}"; Flags: ignoreversion; AfterInstall: InstallProgramB


[Code]
procedure InstallProgramB;

var
ResultCode: Integer;

begin
  // Install programB and wait for it to terminate
  if not Exec(ExpandConstant('{app}\programB.exe'), '/s', '', SW_SHOWNORMAL,
     ewWaitUntilTerminated, ResultCode) then
   begin
    MsgBox('Failed to install programB!' + #13#10 +
      SysErrorMessage(ResultCode), mbError, MB_OK);
  end;
end;

问题是它弹出了programB.exe的向导,它不是"静默安装"。我看过this 并放置命令行参数" / s"到第二个参数(你可以看到),但/ s似乎不起作用。 欢迎提出任何意见

1 个答案:

答案 0 :(得分:1)

检查NSIS Help

Passing /S on the command line (case sensitive))

因此,正确的参数应为/ S,而不是/ s。它区分大小写