-1
IfFileExists
コマンドの結果は、最初の行だけでなく3行を実行しますか?IfFileExistsコマンドは3つのコマンドラインを実行します
以下のコードでは、IfFileExists
の結果はTemWSConfig
であり、NaoTemWSConfig
コマンドの3行を実行する必要があります。
TemWSConfig
後に現在のライン2と3を、常にNSISは、このように周りスキップしない
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"
あなたが求めているものはわかりません。続きを読むと、それは矛盾しているようです。最初に、 'TemWSConfig'ラベルが実行された後の最初の行だけを要求していれば、あなたの下の2行は2行目と3行目だと主張します。 – idleberg
とにかく、確認できる標準的なことがいくつかあります。あなたは '$ INSTDIR'(' RequestExecutionLevel '(https://github.com/NSIS-Dev/Documentation/blob/master/Reference/RequestExecutionLevel.md)参照)に書き込むための十分な権利を持っていますか? 'SetOutPathあなたが投稿した行の前に? – idleberg