NSIS stille installasjon - jump ikke observert

stemmer
0

Jeg prøver NSIS doc eksempel for stille installasjon, her . Uncommenting linjen

; SilentInstall silent

så ja, er installasjonsprogrammet mitt stille. Men viser det meldingsbokser. Det er forventet at meldingsbokser vises selv om installasjonsprogrammet er taus. For å gjøre meldingsbokser stille også, må man spille med / SD alternativ for hver meldingsboks. Eksempelskriptet foreslår det her:

MessageBox MB_OK|MB_ICONINFORMATION This is not a silent installer /SD IDOK

En annen mener å gjøre meldingsboksen stille er utsatt: den sjekker om taus. Hvis stille, og deretter hoppe to linjer fremover (slik at ikke viser meldingsboks)

IfSilent 0 +2
    MessageBox MB_OK|MB_ICONINFORMATION 'This is a silent installer'

Denne andre løsningen fungerer ikke for meg. Hvis jeg satt installatøren stille, boksen med 'dette er en stille installasjon' vises. Hvis jeg endrer det for

MessageBox MB_OK|MB_ICONINFORMATION 'This is a silent installer' /SD IDOK

meldingen vises ikke.

Hvorfor er det hopp i

IfSilent 0 +2

jobber ikke? +3er ikke å gjøre det heller.

Publisert på 16/11/2012 klokken 07:58
kilden bruker
På andre språk...                            


2 svar

stemmer
3

Fordi det første argumentet blir forskjøvet til å hoppe i tilfelle stille installasjon (den andre for ikke-stille).

Prøv dette:

IfSilent +2 0
Svarte 16/11/2012 kl. 08:45
kilden bruker

stemmer
6

Som zbynour sa, du fikk parametrene blandet opp.

For å unngå problemer med relative hopp, bruker logiclib:

!include LogicLib.nsh

...

${IfNot} ${Silent}
  MessageBox ...
${EndIf}
Svarte 16/11/2012 kl. 13:48
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more