kotkovets, Нет, это не прокатывает перепробовал разные варианты, вот пример:
Есть файл Ридми.тхт на диске, в зависимости от локализации в нем седьмая строка меняет значения:
1. Системные требования
1. Hardwarevoraussetzungen
Код:
Name "Cls Test"
OutFile "ClsTest.exe"
;-------------------------------------------------------------------------------
!include "TextFunc.nsh"
;-------------------------------------------------------------------------------
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "RUSSIAN" ;Russian
;-------------------------------------------------------------------------------
!insertmacro MUI_RESERVEFILE_LANGDLL
;-------------------------------------------------------------------------------
Var Lokalize
;-------------------------------------------------------------------------------
Section
${LineRead} "C:\ReadMe.txt" "7" $Lokalize
MessageBox MB_ICONINFORMATION|MB_OK $Lokalize IDOK
${If} $Lokalize == "1. Системные требования"
MessageBox MB_ICONINFORMATION|MB_OK $Lokalize IDOK
Call LokA
${ElseIf} $Lokalize == "1. Hardwarevoraussetzungen"
MessageBox MB_ICONINFORMATION|MB_OK $Lokalize IDOK
Call LokB
${EndIf}
SectionEnd
;-------------------------------------------------------------------------------
Function LokA
Goto .NextAk
FunctionEnd
;-------------------------------------------------------------------------------
Function LokB
Goto .NextPb
FunctionEnd
;-------------------------------------------------------------------------------
Section -"one1"
.NextAk:
MessageBox MB_ICONINFORMATION|MB_OK "Русификация" IDOK
SectionEnd
;-------------------------------------------------------------------------------
Section -"one2"
.NextPb:
MessageBox MB_ICONINFORMATION|MB_OK "Немка" IDOK
SectionEnd
Причем, не зависимо от того как реализованы последние две секции, первый пример выше, а второй так:
Код:
Section -"one"
.NextAk:
MessageBox MB_ICONINFORMATION|MB_OK "Русификация" IDOK
.NextPb:
MessageBox MB_ICONINFORMATION|MB_OK "Немка" IDOK
SectionEnd
Выводятся сообщения обеих команд, тоже самое и с определением файлов, если файл есть, или его нет, выполняются оба условия. Это ппц какой-то.