5つのコンポーネントを持つNSISモダンUI2スクリプトが動作しています。それらの1つはメインアプリケーションであり、4つのヘルパーアプリケーションがあります。アプリケーションの性質上、他のアプリケーションを実行する必要はありません。したがって、これらはすべてオプションのインストールです。これにはメインアプリケーションが含まれます。
終了ページで、メインアプリケーションを開始するオプションがあります。
!define MUI_FINISHPAGE_RUN "$INSTDIR\MyProgram.exe"
!define MUI_FINISHPAGE_RUN_TEXT "Start the main program"
それが前に行く限り
!insertmacro MUI_PAGE_FINISH
指図。ただし、ユーザーがメインアプリケーションをインストールしない場合は、チェックボックスを表示(または少なくとも有効)にしたくありません。
最初の2行をの中に入れてみましたSection MainSection
が、それまでにUIが既に作成されているため、ボックスが表示されません。
常に有効にするのではなく、インストールされている場合は実行され、MessageBox
そうでない場合は表示される関数を指すようにします。
これを行う方法はありますか?