0

他のインストールのインストーラーに 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
4

1 に答える 1

0

ページは、ソース コード内のページ コマンドと同じ順序で表示されます。

!insertmacro MUI_PAGE_INSTFILES
Page custom YourCustomPage
!insertmacro MUI_PAGE_FINISH
于 2012-08-24T22:42:30.840 に答える