21

初めて NSIS モダン ユーザー インターフェイスを使用してインストーラーを作成しようとしています。既に存在する [XXXX を実行] オプションに加えて、[終了ページ] (インストーラーの最後の画面) にデスクトップ ショートカットを作成するようにユーザーが選択するオプション (チェックボックス) を追加する方法を知りたいです。

4

2 に答える 2

40

終了ページで readme チェックボックスを使用していない場合は、それを使用して必要なアクションを実行できます。

Function finishpageaction
CreateShortcut "$desktop\foo.lnk" "$instdir\foo.exe"
FunctionEnd

!define MUI_FINISHPAGE_SHOWREADME ""
!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
!define MUI_FINISHPAGE_SHOWREADME_TEXT "Create Desktop Shortcut"
!define MUI_FINISHPAGE_SHOWREADME_FUNCTION finishpageaction
于 2009-10-05T01:05:44.353 に答える
11

ユーザーがデスクトップ アイコンを追加できるようにする代替の最も簡単な方法は、それを行うカスタム セクションを作成することです。ユーザーは、インストーラーの「機能」ページにショートカットを追加することを選択でき、UI を大幅に変更する必要はありません。

Section "Desktop Shortcut" SectionX
    SetShellVarContext current
    CreateShortCut "$DESKTOP\Your Program.lnk" "$INSTDIR\YourProgram.exe"
SectionEnd
于 2009-10-04T22:08:02.683 に答える