Wie führe ich das Ergebnis IfFileExists
Befehl drei Zeilen und nicht nur die erste.IfFileExists Befehl 3 Befehlszeilen ausführen
In dem folgenden Code ist das Ergebnis IfFileExists
ist TemWSConfig
, müssen die 3 Zeilen zum NaoTemWSConfig
Befehl ausführen.
Derzeit wird die Linie 2 und 3 nach TemWSConfig
, laufen immer
IfFileExists "$INSTDIR\IntegradorWS.exe.Config" TemWSConfig NaoTemWSConfig
TemWSConfig:
File "..\IntegradorWS\bin\x86\Release\AppInstalado.config"
Rename "$INSTDIR\IntegradorWS.exe.Config" "$INSTDIR\Antigo_IntegradorWS.exe.Config"
Rename "$INSTDIR\AppInstalado.config" "$INSTDIR\IntegradorWS.exe.Config"
NaoTemWSConfig:
File "..\IntegradorWS\bin\x86\Release\IntegradorWS.exe.Config"
Ich bin mir nicht sicher, wonach Sie fragen. Nach weiterem Lesen scheint es widersprüchlich zu sein. Zuerst behaupten Sie, dass nur die erste Zeile nach dem "TemWSConfig" -Label läuft, dann zwei Zeilen unter Ihnen behaupten, es seien nur die Zeilen 2 und 3. – idleberg
Wie auch immer, es gibt ein paar Standard-Dinge, die Sie überprüfen können. Haben Sie ausreichende Rechte, um in '$ INSTDIR' zu schreiben (siehe [RequestExecutionLevel] (https://github.com/NSIS-Dev/Documentation/blob/master/Reference/RequestExecutionLevel.md). Haben Sie auch' SetOutPath 'deklariert 'Vor den Zeilen, die Sie gepostet haben? – idleberg