2009-10-04 14 views
19

Próbuję utworzyć instalatora przy użyciu NSIS Modern User Interface po raz pierwszy. Chciałbym wiedzieć, w jaki sposób mogę dodać opcję (pole wyboru), aby użytkownicy mogli wybrać skrót na pulpicie utworzony na stronie końcowej (ostatni ekran instalatora) oprócz opcji "Uruchom XXXX", która już tam jest.Jak dodać skrót do pulpitu na stronie końcowej w instalatorze NSIS?

+3

dwa zarzuty: (a) nie sprawdzają „Put bezużyteczny ikona na pulpicie "domyślnie. Pulpit jest znacznie gorszym sposobem uruchamiania programów w systemie Vista i późniejszym w porównaniu z wyszukiwaniem w menu Start. I (b) Upewnij się, że pole wyboru Uruchom powoduje, że program działa bez uprawnień administratora, ale jako aktualnie zalogowany użytkownik. – Joey

Odpowiedz

30

Jeśli nie używasz wyboru readme na stronie mety, można go używać do wykonywania wszelkie działania chcesz:

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 
+0

Dziękujemy! Dokładnie to, czego potrzebuję !! – takoloco

+1

Czy nie powinniśmy zamiast tego używać MUI_FINISHPAGE_RUN, MUI_FINISHPAGE_RUN_TEXT, MUI_FINISHPAGE_RUN_FUNCTION, MUI_PAGE_FINISH? Jaka jest różnica między nimi a MUI_FINISHPAGE_SHOWREADME itp.? – AnAurelian

+0

@David Nie ma prawdziwej różnicy oprócz domyślnego tekstu. – Anders

8

Alternatywnym i najprostszym sposobem umożliwienia użytkownikowi dodania ikony na pulpicie jest utworzenie niestandardowej sekcji, która to zrobi. Użytkownik może następnie dodać skrót na stronie "funkcje" instalatora i nie trzeba wykonywać dużych modyfikacji interfejsu użytkownika.

Section "Desktop Shortcut" SectionX 
    SetShellVarContext current 
    CreateShortCut "$DESKTOP\Your Program.lnk" "$INSTDIR\YourProgram.exe" 
SectionEnd 
+0

Ponieważ umieszcza to opcję w nietypowej, nieoczekiwanej i często po prostu pominiętej sekcji instalatora, polecam, aby tego nie robić. Pytanie, czy użytkownik chce umieścić skrót, powinno być pod koniec procesu instalacji z dowolnego powodu. –

+0

Zasadniczo oczekuje się na końcu instalacji, ponieważ jest to niewielki szczegół, który można całkowicie pominąć. Skróty na pulpicie są wygodne, ale niepotrzebne. Nie są one wymagane do zainstalowania aplikacji. Utrzymywanie tego rodzaju opcji na _end_ procesu instalacji pomaga użytkownikowi sprawić, że robi się więcej przy mniejszym nakładzie pracy. –

Powiązane problemy