NSIS kann auch die Benutzerrechte prüfen
Code:
UserInfo::GetAccountType
Pop $0
StrCmp $0 "Admin" +2
MessageBox MB_OK "Admin-Rechte erforderlich!"
Abort
WeiterImText:
aber ich meinte es eher so, dass du prüfst, ob die kopierte Datei auch wirklich vorhanden ist und abhängig davon den Link erzeugst:
Code:
// Datei wird mit Leerstring verglichen
// wenn Vergleich positiv, dann wird +3 wirksam
// das ist ein relativer Sprung und übergeht
// die beiden Zeilen mit "CreateDirectory" und
// "CreateShortcut"
IfFileExists "$INSTDIR\cleanup.exe" "" +3
CreateDirectory "$SMPROGRAMS\${NAME}"
CreateShortcut "$SMPROGRAMS\${NAME}\${NAME}.lnk" \
"$INSTDIR\cleanup.exe"
// hier würde es dann weitergehen, wenn die
// Datei nicht vorhanden ist
WeiterGehts:
Zweckmäßig ist´s natürlich schon, wenn die User-Rechte abgefragt und das Setup ggf. beendet wird ... Merkt man eigentlich, dass ich gerade ´ne Doku zu NSIS schreibe?
35 Seiten habe ich schon. Davon auch ein paar mit solchen Spielereien, und wie man System-DLLs aufrufen kann.