他のインストールのインストーラーに NSIS を使用しています。必要なすべてのファイルをコピーした後、実行します。
Section "Indusoft" SEC02
SetOutPath $INSTDIR\DISK1
ExecWait "$INSTDIR\DISK1\setup.exe"
SectionEnd
Section -Prerequisites
SetOutPath $INSTDIR\Prerequisites
MessageBox MB_YESNO "Install FTP Server?" /SD IDYES IDNO endFTPServer
ExecWait "$INSTDIR\Prerequisites\FileZilla_Server-0_9_41"
Goto endFTPServer
endFTPServer:
MessageBox MB_YESNO "Install MS SQL Server?" /SD IDYES IDNO endMSSQLServer
ExecWait "$INSTDIR\Prerequisites\SQLEXPRWT_x86_ENU.exe"
Goto endMSSQLServer
endMSSQLServer:
SectionEnd
ここで、My Aplication が Indusoft セクションにインストールされた exe を実行するようにします。私の考えは、ユーザーがファイルを選択するダイアログを開き、ユーザーが選択したファイルへのショートカットを作成した後です。
CreateShortCut "$SMPROGRAMS\My application\My application.lnk" "$INSTDIR\AppMainExe.exe"
それは可能ですか?
ありがとう
編集:ファイルを選択することがわかりましたが、そのようにして、終了ダイアログの後に表示される新しいページを作成しました。終了前に表示するにはどうすればよいですか? ありがとう
Var Dialog
Var Text
Page custom nsDialogsPage
Function nsDialogsPage
nsDialogs::Create 1018
Pop $Dialog
nsDialogs::SelectFileDialog
Pop $Text
${NSD_CreateText} 0 13u 100% -13u $Text
Pop $Text
nsDialogs::Show
FunctionEnd