2011-06-22 85 views
0

チェックボックスがユーザーに表示されない、またはユーザーがチェックボックスをオフにできない方法はありますか?私の目的は、インストールの最後にバッチスクリプトを実行したいのです。私はそれを実行しなければならないので、私はこれをユーザーの決定にしたくありません。Inno setup postinstallチェックボックス

答えて

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; 


にこの手順を宣言します。

関連する問題