2011-06-22 69 views
0

有没有一种方法,复选框不显示给用户或用户不能取消复选框?我的目的是我想在安装结束时运行批处理脚本,我必须运行它,所以我不希望这是用户的决定。Inno安装后安装复选框

回答

2

只是不要添加postinstall标志。

例如,

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

仍然有问题,我希望它是最后运行,但与此标志它不会运行最后。 –

+0

@abbas:它将在安装完成后运行,但在显示最终对话框之前运行。那还不够迟? –

+1

不,它不是,因为在写入文件之前和写入之前,我的批处理代码不应该启动 –

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; 


这将执行批处理后,按 “完成” 按钮。