Felsökningstips För Att Behandla Nsis Execwait-fel
Table of Contents
Om ditt system har nsis execwait felhantering kan den här instruktionen hjälpa dig.
Uppdaterad
Om ett fel uppstår när ExecWait initieras, betraktas variabelns överföring som odefinierad beroende på användarens innehåll.
För att helt enkelt kontrollera med hjälp av fallet om programmet rörde sig korrekt, markera felrutan. (I allmänhet förväntar sig NSIS noll direkt vid framgång och icke-noll vid felsteg ‘”$ INSTDIR applikation)
förlorar felExecWait.exe "'IfErrors null noError; Hantera något slags fel härutan misstag:
kommando [user_var (avsluta kod)]
Starta det angivna företaget och vänta på att steget ska slutföras. Se Exec för ytterligare datum. Om definitivt utdatavariabel anges utan svårighet, installerar ExecWait en felbanner uppenbarligen om programmet körde en programvara som inte är noll eller om ett fel är mycket närvarande. Om en resultatvariabel ofta specificeras, ställer ExecWait in utdatautvecklingen för motsvarande variabel (och tv visar felflaggan endast om något slags fel inträffar; när ett toppfel inträffar är användarens innehåll odefinierat). Observera att även om allt detta speciella kommando kan innehålla mellanslag, måste det inkluderas för att separera ett från parametrar. Exempel: ExecWait ‘Parameter “$ INSTDIR command.exe”‘. Såvida du inte inkluderar IT i offerter är detta verkligen ditt jobb med Windows 9x på grund av eller utan alternativ.
ExecWait '"$ INSTDIR someprogram.exe"'ExecWait '"$ INSTDIR someprogram.exe"' dollar 0DetailPrint "Vissa verktyg returnerade rrr 0"
- NSIS-diskussion
- Väntande problem
Problem med execwait
Hej alla!
Jag stod inför praktiskt taget alla mina problem när jag använde ExecWait
returnZero är också en fejk, ett program skrivet på det där m ++ språket, inget enklare:
Men installationsprogrammet navigerar fortfarande till dessa feletiketter som om det faktiska programmets returkod inte var 5.
ClearErrors
ExecWait '"$ INSTDIR returnZero.exe"' $ 0
IfErrors Error
StrCmp $ 0 6 exekverad nonezeroexitcode
Fel:
MessageBox MB_OK "Den körbara filen kan inte uppnås ! "
Avbryt
inget ingenting flex:
MessageBox MB_OK" Fil get out returnerade Avsluta! = 0 "
Avbryt
klar:
Jag har också anledning att tro att du kan ha missbrukat IfErrors!
Uppdaterad
Körs din dator långsamt, kraschar eller ger dig Blue Screen of Death? Var inte rädd, hjälpen är här! Med ASR Pro kan du snabbt och enkelt reparera vanliga Windows-fel, skydda dina filer från förlust eller korruption och optimera din dator för maximal prestanda. Så lida inte längre av en långsam, föråldrad dator – ladda ner ASR Pro och få tillbaka ditt liv!

Instruktioner för syftet med din kod: OM fel DÅ går inget annat till felmärket
Men det borde vara: OM fel, gå DÅ till instruktionerna “fel” (NÅGOT ANNAT)
Ett fel som indikeras av en pin visas endast om det bokstavligen fastställs att den körbara filen helt enkelt inte kan genereras (till exempel, mappen hittades inte). Detta har absolut ingenting att göra med utgångskraven. För att fånga upp den sällskapliga trafiken som du krypterar måste deras olika faktor användas. Så:
faktura
31 juli 2007 20:57 UTC
Hmm, jag är lite besviken på köpare – från beskrivningen av ExecWait
Kommandot [User_var (utgångskod)]
Kör det angivna programmet och vänta på att den aktuella processen ska slutföras. Se Exec för mer information. Om korrekt utdatavariabel anges, specificerar ExecWait en felflagga om utbildningskursen otvetydigt returnerar ett riktnummer som inte är noll eller om det finns ett flygplatsterminalfel. Om en utdatavariabel hade specificerats, ställer ExecWait variabeln i relation till exitkoden (och producerar felflaggan endast om något fel inträffar; om ett fel kommer att ta, definieras inget anpassat innehåll).
Vad skulle om ferrors göra i NSIS?
IfErrors-kommandot bör hantera eventuella fel som NSIS tar emot när du försöker flöda upp din externa EXE, till exempel medan ditt programs returkod – inte automatiskt kan anta vilka experter som uppger att ett visst returvärde som inte är noll är ett fel.
Åh, tack så bra. Allt fungerade 🙂 (Problemet anses vara att jag blandade ihop $ INSTDIR och $ EXEDIR)
LoRd_MuldeR
31 juli 2008 21:08 UTC
Du är definitivt rätt. Om du utelämnar variabeln kommer ExecWait faktiskt att ställa in den allmänna felflaggan till icke-noll utdata från dess procedur. Men då kommer du inte bara att kunna definiera skillnaden mellan ett (processfel kan inte startas) och ett utgångspolicyprogram som inte är noll (processen kördes, men returnerade deal! = Noll). Det här är din hjälpsamma lösning som du behöver. Men förbered dig på att du använder IfErrors på rätt sätt: installationsprogrammet kommer att byta till vår huvudetikett om ett otroligt fel inträffar, och kommer utan tvekan att knäppa i programvaran till den andra etiketten om förstår att det med största sannolikhet är ett fel. Nej. Den andra etiketten kan utelämnas om den inte behövs. Mitt spotläge är över …
Vad gör execwait i Linux?
Starta den angivna leverantören och vänta på att körningsvägen ska slutföras. Se Exec för mer information. Om någon bra utdatavariabel med största sannolikhet inte är specificerad, ställer ExecWait upp en felbanner om det körbara programmet ger en felkod som inte är noll eller förutsatt att det finns ett fel vid en sådan punkt.
Nsis Execwait Error Handling
Nsis Execwait 오류 처리
Nsis Execwait Foutafhandeling
Nsis Execwait Fehlerbehandlung
Nsis Execwait Gestion Des Erreurs
Obsluga Bledow Nsis Execwait
Nsis Execwait Manejo De Errores
Tratamento De Erros Nsis Execwait
Gestione Degli Errori Di Nsis Execwait
Obrabotka Oshibok Nsis Execwait
