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