Vorbei bedingten parameter in Inno Setup
Ich bin neu auf Inno-Setup, und ich habe bereits die Dokumentation Lesen. Jetzt weiß ich, dass Inno Setup können akzeptieren, unterschiedliche/custom Parameters und bearbeitet werden konnten, per Pascal-Skript. Aber das problem ist, ich weiß nicht, wie zu schreiben, in Pascal.
Ich hoffe ich konnte helfen, über die Codierung.
Möchte ich die pass - /NOSTART-parameter zu meine setup-Datei, die zwar sagen, das setup zu deaktivieren(deaktivieren) Sie das Häkchen auf "Launch" und wenn /NOSTART nicht vorgesehen ist, wird es zu aktivieren(markieren) Sie das Häkchen "Launch "
oder, wenn möglich, die Start-Seite ist nicht erforderlich, alles zu tun und über den code.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da kann man nicht zwingend ändern, Fahnen für den Abschnitt Einträge und direkten Zugriff auf die
RunList
wäre durchaus ein dirty workaround, ich bin für diese zweipostinstall-Skript
Einträge, während man keinedeaktiviert
- flag festgelegt und das zweite hat. So, der erste Eintrag repräsentiert die überprüft Start-check-box und der zweite nicht aktiviert Start-check-box. Welcher benutzt wird, gesteuert durch dieCheck
parameter-Funktion, wo ist aktiviert, wenn eine Befehlszeile tail enthält/NOSTART
parameter.Außerdem habe ich ein wenig mehr einfache Funktion zur Bestimmung, ob ein bestimmter parameter enthalten ist, in die Befehlszeile tail. Es verwendet die
CompareText
Funktion zum vergleichen von text in groß-und Kleinschreibung Weg. Sie können ersetzen es mitCompareStr
Funktion, wenn Sie wollen, vergleichen Sie die parameter text in Kleinschreibung Weg. Hier ist das Skript:{pf}
ist einconstant for the path of the system's Program Files directory
. Und Sie brauchen nicht zu bitten mich um Hilfe, da ich folgende Fragen getaggt, die von InnoSetup, aber um ehrlich zu sein, ich zögerte zu beantworten, da, weil du angenommen hast die Lösung für etwas, das Sie nicht Fragen hier.und so ein wenig Forschung Lesen und Lesen .. ich habe meine Antwort.
hier mein code (mit Ausnahme der "GetCommandLineParam")
einem code-update. Dank @TLama
ParamStr(0)
es enthält den Dateinamen der ausführbaren Datei 3) AnstattBreakLoop
variable, die Sie verwenden könnenBreak
Verfahren 4) Du bist nicht zurückFalse
string ausGetCommandLineParam
, die Sie versuchen zu testen, wenn Sie anrufen es später auf...