Inno setup postinstall复选框

时间:2011-06-22 11:31:29

标签: windows checkbox batch-file inno-setup

是否有办法不向用户显示复选框,或者用户无法取消选中该复选框?我的目的是我想在安装结束时运行一个批处理脚本,我必须运行它,所以我不希望这是用户的决定。

2 个答案:

答案 0 :(得分:3)

在[代码]部分

中声明此过程
procedure CurStepChanged(CurStep: TSetupStep);
var
  ResultCode: Integer;
begin
  if CurStep = ssDone then
  begin
    ShellExec('', ExpandConstant('YOUR APP PATH AND NAME OR IN YOUR CASE YOUR BATCH SCRIPT'), '', '', SW_SHOWNORMAL,
     ewNoWait, ResultCode);
  end;
end;


这将在您按下“完成”按钮后执行您的批次。

答案 1 :(得分:2)

只是不要添加postinstall标志。

例如,

[Run]
Filename: "{app}\myfile.bat"; Flags: shellexec