2011-06-22 105 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; 


這將執行批處理後,按 「完成」 按鈕。